Posez votre question Signaler

Remplir colonnes ListView C# [Résolu]

Barracuda8 107Messages postés vendredi 4 mai 2007Date d'inscription 19 décembre 2011Dernière intervention - Dernière réponse le 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!
Lire la suite 
Réponse
+1
moins plus
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.
Ajouter un commentaire
Réponse
+0
moins plus
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
delur31- 18 juin 2008 à 10:30
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
Répondre
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.
Répondre
Ajouter un commentaire
Réponse
+0
moins plus
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!
Ajouter un commentaire
Ce document intitulé «  Remplir colonnes ListView C#  » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes.

Le fait d'être membre vous permet d'avoir des options supplémentaires.