Bonjour ,
je travaille avec Visual Basic 2008 Express.
je cherche à implémenter une listview et je n'arrive pas à afficher correctement chaque items .
la listview nomée Affiche_Resultat est créé dans une fenêtre Form1.vb design ( pas de création dynamique).
Dans les propriétés de ma listview , j'ai une collections columns dans laquelle j'ai défini 4 champs.
Dans un tutoriel , on décrit la syntaxe suivante :
for i = 1 to 5
Dim LVI As New ListViewItem
LVI.Text = i.ToString 'première cellule
LVI.SubItems.Add((i * i).ToString) 'seconde cellule
LVI.SubItems.Add((i * i * i).ToString) 'troisième cellule
LVI.SubItems.Add((4 * 1 ).ToString) '4ième cellule
Affiche_Resultat.Items.Add(LVI)
next
Mon problème
lors de l'affichage , tous les champs1 apparaissent l'un derrière l'autre sur une même ligne . Les champs 2 ,3,4 n'apparaissent pas .
Hors , si je fais la lecture des éléments de ma listeview , je retrouve bien mes élément :
Dim liste As String
liste = ""
For A = 0 To (Affiche_Resultat.Items.Count - 1)
For B = 0 To Affiche_Resultat.Items(A).SubItems.Count - 1
liste = liste & Affiche_Resultat.Items(A).SubItems(B).Text & ", "
Next
liste = liste & Chr(10)
Next
MsgBox(liste)
Ma question : quesqu'y ne vas pas dans mes définitions de ma listview ?
Merci
Partager