Formatage d'un string [debutant .net]

Signaler
Messages postés
108
Date d'inscription
vendredi 4 mars 2005
Statut
Membre
Dernière intervention
5 mai 2011
-
Messages postés
4822
Date d'inscription
lundi 11 novembre 2002
Statut
Membre
Dernière intervention
15 novembre 2016
-
Bonjour les codeurs:

alors j'utilise une listview et donc j'ai une colonne ds laquelle il y a des tailles de fichiers, et j'ai aussi fait une fction de tri lorsque l'on clik sur l'entête de la colonne, mais le premier probleme est qu'elle ne trie que les caracteres et donc les nombres sont triés en tant que caractere, c-à-d ke 9 Mo se retrouvera aprés 1000 Mo ds un tri croissant...

et donc j'ai voulu faire une chose, mettre des "espaces" avant les tailles en utilisant une format maximal de 12 caracteres. donc si il existe en VB.net une fonction simple ki le fait ca m'arrangerait car moi j'ai écrit cela (compte de nombre de caractere puis ajout d'espace pour ke le totale fasse 12 caracteres) mais ça allonge prodigieusement l'execution de mon appli...

Merci d'avance!

Dim

taille
As
Single = Format((
My.Computer.FileSystem.GetFileInfo(FoundFile).Length) / (1024 * 1024),
"0.000")

Dim TailleFormat
As
String =
""

If (12 - taille.ToString.Length) = 1
ThenTailleFormat =

" " & taille

ElseIf (12 - taille.ToString.Length) = 2
ThenTailleFormat =

"  " & taille

ElseIf (12 - taille.ToString.Length) = 3
ThenTailleFormat =

"   " & taille

ElseIf (12 - taille.ToString.Length) = 4
ThenTailleFormat =

"    " & taille

ElseIf (12 - taille.ToString.Length) = 5
ThenTailleFormat =

"     " & taille

ElseIf (12 - taille.ToString.Length) = 6
ThenTailleFormat =

"      " & taille

ElseIf (12 - taille.ToString.Length) = 7
ThenTailleFormat =

"       " & taille

ElseIf (12 - taille.ToString.Length) = 8
ThenTailleFormat =

"        " & taille

ElseIf (12 - taille.ToString.Length) = 9
ThenTailleFormat =

"         " & taille

ElseIf (12 - taille.ToString.Length) = 10
ThenTailleFormat =

"          " & taille

ElseIf (12 - taille.ToString.Length) = 11
ThenTailleFormat =

"            " & taille

End
If

3 réponses

Messages postés
4822
Date d'inscription
lundi 11 novembre 2002
Statut
Membre
Dernière intervention
15 novembre 2016
12
Salut,

Euh...C'est quoi la différence de mise en page avec ton autre post identique...?

A+
Exploreur

 Linux a un noyau, Windows un pépin

 
Messages postés
108
Date d'inscription
vendredi 4 mars 2005
Statut
Membre
Dernière intervention
5 mai 2011

Lol bah en fait normalement il n'aurait pas du retourner a la ligne aprés "TailleFormat = "

et ensuite les espaces entre les ""
Messages postés
4822
Date d'inscription
lundi 11 novembre 2002
Statut
Membre
Dernière intervention
15 novembre 2016
12
Salut,

As-tu essayé avec la propriété de la listview : Sorted ou Sort de la mettre en True ?

A+
Exploreur

 Linux a un noyau, Windows un pépin