Listview et collection d'items [Résolu]

Signaler
Messages postés
497
Date d'inscription
mercredi 7 juillet 2004
Statut
Membre
Dernière intervention
13 juillet 2015
-
Messages postés
497
Date d'inscription
mercredi 7 juillet 2004
Statut
Membre
Dernière intervention
13 juillet 2015
-
Bonjour,



je voudrais -pour rafraichir ma listview après un traitement-
mettre la liste des lignes dans une collection de ListViewItem par
exemple. J'ai cherché de tous les côtés mais je n'ai réussi qu'à
obtenir une collection des lignes checked avec la propriété
CheckedItems : cela donne :

ListView.CheckedListViewItemCollection checkedItems = list_Liste_Fichiers.CheckedItems;



Le problème, c'est que cette collection ne
contient que les éléments cochés, donc je ne "raffraichis" pas toute la
liste. (j'appelle rafraichissement, changer la valeur de ma colonne[5])



Connaissez vous un moyen d'obtenir une collection contenant tous les items de la listview après qu'elle ait été remplie ?

4 réponses

Messages postés
346
Date d'inscription
lundi 8 septembre 2003
Statut
Membre
Dernière intervention
3 septembre 2007
3
listview.Items contient la collection de tous les items affichés dans la listview , sauf si il s'agit d'une source externe, mais ca a pas l'air d'etre le cas
Messages postés
497
Date d'inscription
mercredi 7 juillet 2004
Statut
Membre
Dernière intervention
13 juillet 2015
6
bon, ben, en fait ca marche, en mode pas à pas, il y a des couilles,
mais en mode normal, lvic est bien remplit et mon test remplit bien
toutes les lignes en rouge donc c bon.



pour ceux que ca intéresse :

private void Rafraichir_la_listview_BackColor()

{

ListView.ListViewItemCollection lvic = list_Liste_Fichiers.Items;

foreach (ListViewItem mon_item in lvic)

{

mon_item.BackColor = System.Drawing.Color.Red;

}

}
Messages postés
497
Date d'inscription
mercredi 7 juillet 2004
Statut
Membre
Dernière intervention
13 juillet 2015
6
Alors en fait je viens d'aller voir sur msdn du côté des collections disponibles de l'objet ListView. Il y a :

ListView.ListViewItemCollection lvic = list_Liste_Fichiers.Items;
après cette ligne, un espion sur lvic me dit

" Item

System.Windows.Forms.ListViewItem"

alors que j'ai bien

" Count 14 int"
Messages postés
346
Date d'inscription
lundi 8 septembre 2003
Statut
Membre
Dernière intervention
3 septembre 2007
3
oups répondu pendant le complément d'information

tu es sur que tu va pas regardé la liste d'item alors que celle ci n'est pas remplie ?????