Listview en VB.net

ManDeq59 Messages postés 55 Date d'inscription dimanche 12 mai 2002 Statut Membre Dernière intervention 6 juillet 2004 - 5 juin 2004 à 17:54
alicvb Messages postés 134 Date d'inscription vendredi 19 mars 2004 Statut Membre Dernière intervention 6 juin 2007 - 5 juin 2004 à 22:21
salut à tous

Ma question peut paraître bete, mais je n'arrive pas à ajouter un ligne dans ma listview.

J'ai une listview qui contient 2 colonnes.
Qd j'essai d'ajouter une ligne il me l'ajoute seulement dans la première colonne.

Voilà ma syntaxe :

ListMusique.Columns.Add("Fichier", 175, HorizontalAlignment.Left)
ListMusique.Columns.Add("Chemin", 175, HorizontalAlignment.Left)

ListMusique.Items(0).SubItems.Add("Essai")
ListMusique.Items(0).SubItems.Add("EssaiChemin")


Mais ca ne marche pas

Si vous pouvez me dire comment ajouter 2 colonnes dans une listView, et d'y ajouter une simple ligne (sans font, sans couleur, sans images

Le plus simple possible, on compliquera plus tard.

Merci d'avance

ManDeq59@yahoo.fr

2 réponses

cs_RedDog Messages postés 50 Date d'inscription lundi 7 avril 2003 Statut Membre Dernière intervention 21 août 2013
5 juin 2004 à 22:15
Il suffit de faire un ListViewItem et ensuite d'ajouter autant d'élément que tu as de colonnes.

Je te donne un exemple simple que j'ai fait pour un de mes programmes.

' Hiragana
        For intH = 12352 To 12447
            Dim str As String = Convert.ToChar(intH).ToString
            If str <> Convert.ToChar(1).ToString Then
                Dim lvi As New ListViewItem(str)
                lvi.SubItems.Add(frm1.mnuEdtHiragana.Text)
                lvi.SubItems.Add("U+" & frm1.IntToHex(intH))
                lvi.SubItems.Add(intH.ToString)
                ListView1.Items.Add(lvi)
            End If
        Next


Dans mon exemple, j'ai quatre colonne.
Je décortique le code qui nous intéresse:

La première ligne, je crée un objet ListView et j'y assigne le texte de la première colonne.
Dim lvi As New ListViewItem(str)


, puis, le texte de la deuxième colonne.
lvi.SubItems.Add(frm1.mnuEdtHiragana.Text)


, puis, le texte de la troisième colonne.
lvi.SubItems.Add("U+" & frm1.IntToHex(intH))


, enfin, le texte de la quatrième colonne.
lvi.SubItems.Add(intH.ToString)


et j'ajoute la ligne au ListView
ListView1.Items.Add(lvi)


Voilà!
0
alicvb Messages postés 134 Date d'inscription vendredi 19 mars 2004 Statut Membre Dernière intervention 6 juin 2007 1
5 juin 2004 à 22:21
Le souci, c'est que Listmusique.items(0) n'existe pas... Il faut donc le créer.
Au lieu des deux dernière lignes, écris :

ListMusique.Items.Add("Essai")
ListMusique.Items(0).SubItems.Add("EssaiChemin")

et voilà.
Comme tu l'auras remarqué, lorsque tu rajoutes un item à un listview, vb.net ajoute automatiquement un subitem avec le texte que tu as rentré : une fois que tu as tapé :
ListMusique.Items.Add("Essai"), l'item crée a déjà un subitem, dont le texte est "essai"

j'espère que je réponds à ta question.
0
Rejoignez-nous