Remplir colonnes ListView C#

Résolu/Fermé
Barracuda8 Messages postés 107 Date d'inscription vendredi 4 mai 2007 Statut Membre Dernière intervention 19 décembre 2011 - 17 juin 2008 à 15:40
 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!
A voir également:

3 réponses

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
2
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
0
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.
0
Barracuda8 Messages postés 107 Date d'inscription vendredi 4 mai 2007 Statut Membre Dernière intervention 19 décembre 2011 65
18 juin 2008 à 11:55
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!
0
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.
-1