61 votes

C# listView, comment ajouter des éléments aux colonnes 2, 3 et 4, etc.

Pour ajouter des éléments à la colonne 1 de mon listView contrôle ( Winform ) J'utilise listView1.Items.Add Cela fonctionne bien, mais comment ajouter des éléments dans les colonnes 2 et 3, etc. C'est la première fois que j'utilise la fonction listView .

Merci

70voto

Inisheer Points 11582

Il y a plusieurs façons de le faire, mais voici une solution (pour 4 colonnes).

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

Et une manière plus verbeuse est ici :

ListViewItem item1 = new ListViewItem("Something");
item1.SubItems.Add("SubItem1a");
item1.SubItems.Add("SubItem1b");
item1.SubItems.Add("SubItem1c");

ListViewItem item2 = new ListViewItem("Something2");
item2.SubItems.Add("SubItem2a");
item2.SubItems.Add("SubItem2b");
item2.SubItems.Add("SubItem2c");

ListViewItem item3 = new ListViewItem("Something3");
item3.SubItems.Add("SubItem3a");
item3.SubItems.Add("SubItem3b");
item3.SubItems.Add("SubItem3c");

ListView1.Items.AddRange(new ListViewItem[] {item1,item2,item3});

33voto

bruno conde Points 28120

Vous pouvez ajouter articles / sous-articles au ListView comme :

ListViewItem item = new ListViewItem(new []{"1","2","3","4"});
listView1.Items.Add(item);

Mais je soupçonne que votre problème est avec le Type de vue . Définissez-le dans le concepteur sur Détails ou faites ce qui suit dans le code :

listView1.View = View.Details;

6voto

CalvinR Points 313

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 de tous les objets que vous utilisez dans le cadre de .net. Bien que la documentation soit parfois médiocre, elle reste inestimable, surtout lorsque vous vous trouvez dans des situations comme celle-ci.

Mais comme l'a dit James Atkinson, il s'agit simplement d'ajouter des sous-éléments à un élément de liste comme suit :

ListViewItem i = new ListViewItem("column1");
i.SubItems.Add("column2");
i.SubItems.Add("column3");

4voto

kehinde Points 87
 private void MainTimesheetForm_Load(object sender, EventArgs e)
        {
            ListViewItem newList = new ListViewItem("1");
            newList.SubItems.Add("2");
            newList.SubItems.Add(DateTime.Now.ToLongTimeString());
            newList.SubItems.Add("3");
            newList.SubItems.Add("4");
            newList.SubItems.Add("5");
            newList.SubItems.Add("6");
            listViewTimeSheet.Items.Add(newList);

        }

1voto

Jan Bannister Points 1879

Utiliser ListViewSubItem - Voir : MSDN

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X