C # listView, comment ajouter des éléments aux colonnes 2, 3 et 4, etc.?
106
Pour ajouter des éléments à la colonne 1 dans mon listViewcontrôle ( Winform) que j'utilise listView1.Items.Add, cela fonctionne bien, mais comment ajouter des éléments aux colonnes 2 et 3, etc.?
+1: Bonne question. cette partie du contrôle ListView est très déroutante et peu intuitive. Parfois, je pense vraiment qu'ils détestent les développeurs @ MS
Mehdi LAMRANI
1
@Mika: Il n'est pas facile de faire abstraction de la complexité d'une conception GUI robuste de l'utilisateur.
Christopher Berman
1
(Cela semblait beaucoup moins condescendant dans ma tête; désolé!)
Christopher Berman
Ajouter aux subiiems
Ramankingdom
Réponses:
134
Il y a plusieurs façons de le faire, mais voici une solution (pour 4 colonnes).
Il est également très important d'utiliser "listView1.FullRowSelect = true" ... sinon seule la colonne 1 est cliquable. J'aurais aimé le savoir plus tôt! cela m'aurait économisé une tonne de travail.
John Henckel
En particulier, la remarque sur listView1.View m'a aidé! Thnx!
Je vous recommande vivement de prendre au moins le temps de parcourir la documentation sur tous les objets que vous utilisez à partir du framework .net. Bien que la documentation puisse être assez pauvre à certains moments, elle est toujours inestimable, surtout lorsque vous vous trouvez dans des situations comme celle-ci.
Mais comme James Atkinson l'a dit, il s'agit simplement d'ajouter des sous-éléments à un élément de liste comme ceci:
ListViewItem i =newListViewItem("column1");
i.SubItems.Add("column2");
i.SubItems.Add("column3");
Réponses:
Il y a plusieurs façons de le faire, mais voici une solution (pour 4 colonnes).
Et une manière plus verbeuse est ici:
la source
Vous pouvez ajouter des éléments / sous-éléments à la ListView comme:
Mais je soupçonne que votre problème vient du type de vue . Définissez-le dans le concepteur sur Détails ou procédez comme suit dans le code:
la source
la source
Voici la documentation msdn sur l'objet listview et l'objet listviewItem.
http://msdn.microsoft.com/en-us/library/system.windows.forms.listview.aspx
http://msdn.microsoft.com/en-us/library/system.windows.forms.listviewitem.aspx
Je vous recommande vivement de prendre au moins le temps de parcourir la documentation sur tous les objets que vous utilisez à partir du framework .net. Bien que la documentation puisse être assez pauvre à certains moments, elle est toujours inestimable, surtout lorsque vous vous trouvez dans des situations comme celle-ci.
Mais comme James Atkinson l'a dit, il s'agit simplement d'ajouter des sous-éléments à un élément de liste comme ceci:
la source
Pour votre problème, utilisez comme ceci:
la source
Une ligne que j'ai faite et ça marche:
la source
Utiliser ListViewSubItem - Voir: MSDN
la source