[VS2005] Mise en forme d'une chaine de caratere avec espace.
Bonjour,
J'ai une listeBOX de ce type :
Citation:
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 :
Citation:
DUPOND - René - 12345
PRUNE - Roger - 25689
BEBERE - Jean-Charles - 12478
LARUCHEDIT - Bernard - 56897
Voici le code qui permet de faire cette LISTBOX :
Code:
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 :D ):
Citation:
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