Remplir colonnes ListView C# [Résolu/Fermé]

Barracuda8 107 Messages postés vendredi 4 mai 2007Date d'inscription 19 décembre 2011 Dernière intervention - 17 juin 2008 à 15:40 - Dernière réponse :  SuperResistant
- 19 oct. 2010 à 01:57
Bonjour,

Je travaille avec VB.NET et C#. J'ai un tableau à deux dimensions et je souhaiterai afficher le contenu ce tableau dans une listView, avec chaque colonne représentant une dimension de mon tableau.

En fait, je n'arrive pas à acceder aux colonnes d'une listView et je remplis toujours la première colonne.

Voici mon code pour tenter de remplir la seconde colonne (ne fonctionne pas).

listView_Vector_Variance.Items[1].SubItemsAdd("monItem");

//je crois que le "items[1]" sert à acceder à la deuxième colonne mais apparement non...



Je précise que ma listView est en "view : details" ce qui me permet de voir le nom de mes colonnes. Aussi, mes colonnes s'appellent "vector" et "variance".

Si quelqun à une idée pour m'aiguiller ce serait sympa.
Merci!
Afficher la suite 

5 réponses

0
Utile
2
salut je relance ton post car comme toi j'ai le meme probleme!! je ne reussi pa a saisir dans la deuxieme colone de ma listbox.ma premiere se saisis correctement mais la 2eme reste sur la premiere ligne.
voici mon code
private void button1_Click(object sender, System.EventArgs e)
{
string loi,numero;
listView1.View = View.Details;

loi=textBox1.Text;
numero=textBox2.Text;

listView1.Items.Add(loi,3);//stock les valeurs dans le tableau


listView1.Items[0].SubItems.Add(numero);

quelqun a t-il la solution ?? merci
salut j'ai trouvé la reponse donc je la poste sa pourra toujour servir a des personnes !!
string loi,article;
listView1.View = View.Details;

loi=textBox1.Text;
textBox1.Clear();
article=textBox2.Text;
textBox2.Clear();

ListViewItem it=new ListViewItem();
it.SubItems[0].Text=loi;
it.SubItems.Add(article);
listView1.Items.Add(it);


voiloouu bonne journée a tous
SuperResistant - 19 oct. 2010 à 01:57
ListViewItem it=new ListViewItem();
it.SubItems[0].Text=loi; 


peut être remplacé par:

ListViewItem it=new ListViewItem(loi);


Le bloc me parait plus logique en donnant un sens à Add():

ListViewItem it=new ListViewItem(loi);
it.SubItems.Add(article);
listView1.Items.Add(it); 


Mais c'est probablement un peu subjectif.
Barracuda8 107 Messages postés vendredi 4 mai 2007Date d'inscription 19 décembre 2011 Dernière intervention - 18 juin 2008 à 11:55
0
Utile
Bonjour!

Merci beaucoup pour ta réponse.

J'étais en train de chercher et c'est le "listView1.Items.Add(it); " qui me manquait. Maintenant ca fonctionne comme je veux.

Merci encore et bonne journée!
-1
Utile
Bonjour,

Il y a un petit truc que je ne comprends pas.
Dans ton code it.SubItems[0].Text=loi;
it.SubItems.add(article);
je comprends pas ou est le nom de ta colonne?
Car en faite, moi j'ai déjà créé le nom de mes colonnes. J'ai donc trois colonnes et je voudrais spécifié la colonne pour y ajouter les données que je souhaite, pour l'occasion c'est des données Hexa, des adresses IP et des ports sources.

Voila, si tu as moyen de m'expliquer, ça me dépannerais un peu

Merci d'avance.