Bonjour,

J'ai une listeBOX de ce type :

NOM - PRENOM - MATRICULE
NOM - PRENOM - MATRICULE
NOM - PRENOM - MATRICULE
Mais étant donné que les noms est prénoms ont un nombre de caractère différent, ça fait un décalage et les "-" ne sont pas alignés.

Exemple :

DUPOND - René - 12345
PRUNE - Roger - 25689
BEBERE - Jean-Charles - 12478
LARUCHEDIT - Bernard - 56897

Voici le code qui permet de faire cette LISTBOX :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
'Remplissage de la listbox PERSONNEL Matricule, Nom, Prénom
        liste_personnel.Items.Clear()
        Do While rdrVsd.Read()
            liste_personnel.Items.Add(rdrVsd.GetValue(1) & "      -      " & rdrVsd.GetValue(2) & "      -      " & rdrVsd.GetValue(0))
        Loop


J'aimerai travailler les chaines de caractère afin de bien aligner les "-".

Par exemple je déclare 30 caractères (Nom et espace compris) entre chaque "-".
Je me dis je récupère la taille de chaque valeur (Nom et Prénom) et par le biais d'une soustraction je sais combien il me reste d'espace à ajouter afin que les "-" soient bien alignés.

Résultat souhaité (Approximativement ):

DUPOND.......-.......René...............-.......2345
PRUNE..........-......Roger...............-.......25689
BEBERE.........-......Jean-Charles.....-.......12478
LARUCHEDIT..- ......Bernard...........-.......56897


Ma question et la suivante :

Comment récupérer la taille d'un valeur de ce type : rdrVsd.GetValue(1)?
Comment ajouter des espaces en fonction d'un calcul?


Merci,
.Mat