2010-07-22 3 views
0

Je travaille avec ListView en C# .NET.La liste n'affiche pas le contenu

J'utilise un code similaire à ceci:

string[] row1 = { "s1", "s2", "s3" }; 
listView1.Items.Add("Column1Text").SubItems.AddRange(row1); 

Cependant, je ne vois pas le contenu, seul le nom de la colonne. Pourquoi est-ce?

Répondre

0

Il semble que vous ajoutiez des sous-éléments. Je ne sais pas quelles colonnes vous affichez, mais la première colonne sera le texte de l'article lui-même, avec des colonnes supplémentaires étant les sous-éléments. Donc, si je veux montrer A B C, j'ai besoin d'ajouter un élément de A avec deux sous-points de B et C. Cela montrera tous les trois. Si vous voulez voir tous les trois dans votre exemple, faites un Items.Add sur chacun d'eux. Ils vont tous remplir la première colonne.

0

Essayez quelque chose comme ceci:

ListViewItem item = new ListViewItem("Column1Text"); 
item.SubItems.AddRange(row1); 
listView1.Items.Add(item); 
listView1.View = View.Details; 
+0

bien, je pense avoir trouvé le problème ... Je na pas créer ColumnHeaders ... avant ... si je veux ajouter un autre tableau (row2) pour une autre ligne ..? J'ai essayé: ListViewItem item = new ListViewItem ("Co1"); item.SubItems.AddRange (row1); listView1.Items.Add (item); ListViewItem item1 = new ListViewItem ("Co2"); item.SubItems.AddRange (row2); listView1.Items.Add (item1); listView1.View = View.Details; mais je ne reçois pas les données dans le Item1 mais dans Item ..? une idée de ce que je fais mal? Ty !!^_ ^) – YoniGeek

Questions connexes