Récupérer les subitems de plusieurs item séléctionné dans une listview [Résolu]

Messages postés
18
Date d'inscription
mercredi 25 mai 2005
Dernière intervention
20 janvier 2010
- - Dernière réponse : cs_Bidou
Messages postés
5507
Date d'inscription
dimanche 4 août 2002
Dernière intervention
20 juin 2013
- 1 nov. 2006 à 21:20
bonjour,
je sais que pour récupérer la valeur d'un subitem d'un item séléctionné, on peut faire comme ça:
listView1.SelectedItems[0].SubItems[3].Text

Cependant maintenant j'aimerai recupérer les valeurs du meme subitem mais pour plusieurs items séléctionnés comment dois-je faire?

Merci
Afficher la suite 

Votre réponse

11 réponses

Meilleure réponse
Messages postés
5507
Date d'inscription
dimanche 4 août 2002
Dernière intervention
20 juin 2013
3
Merci
Il faut utiliser la collection des items sélectionnés, pas la collection de tous les items !
Tu peux aussi faire ça avec un foreach au lieu d'un for :

foreach (
ListViewItem lvi
inthis.ListView.SelectedItems)
{
  
string txt = lvi.SubItems[3].Text;
}

-Blog-

Dire « Merci » 3

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources 97 internautes nous ont dit merci ce mois-ci

Commenter la réponse de cs_Bidou
Messages postés
5507
Date d'inscription
dimanche 4 août 2002
Dernière intervention
20 juin 2013
0
Merci
Salut,
Une boucle dans les SelectedItems, avec i comme indice :
listView.SelectedItems[i].SubItems[3].Text;

-Blog-
Commenter la réponse de cs_Bidou
Messages postés
18
Date d'inscription
mercredi 25 mai 2005
Dernière intervention
20 janvier 2010
0
Merci
bonjour,
merci pour cette réponse.
j'ai essayé avec ça :

item =

new
ListViewItem();

int i = item.Index;

for (i = 0; i >= 0; i++){

listView1.MultiSelect =

true;

if (listView1.Items[i].Selected ==
true){

string attached = listView1.SelectedItems[i].SubItems[3].Text;

}

Mais ca me scrute tous mes items et dès que ne correspond plus a un item j'ai une erreur

Est ce possible d'arreter ma boucle for dès que i ne corresponde pas a un item selectionné?

Merci
Commenter la réponse de beufreecasse
Messages postés
18
Date d'inscription
mercredi 25 mai 2005
Dernière intervention
20 janvier 2010
0
Merci
ça fonctionne merci beaucoup
Commenter la réponse de beufreecasse
Messages postés
18
Date d'inscription
mercredi 25 mai 2005
Dernière intervention
20 janvier 2010
0
Merci
j'arrive bien à récupérer  les items séléctionnés mais je n'arrive pas à sortir mon string (attached ou txt comme tu l'a écris avant) de la boucle foreach.
comment faire?

merci
Commenter la réponse de beufreecasse
Messages postés
5507
Date d'inscription
dimanche 4 août 2002
Dernière intervention
20 juin 2013
0
Merci
Euh je n'ai pas compris la question !?
Si tu veux les récupérer en dehors de la boucle il faut les mettre, par exemple, dans un tableau...

-Blog-
Commenter la réponse de cs_Bidou
Messages postés
18
Date d'inscription
mercredi 25 mai 2005
Dernière intervention
20 janvier 2010
0
Merci
en fait ce que j'essaye de faire c'est lorsque je sélectionne mes items, je récupère la valeur du subitem3 (qui correspond à leur chemin en fait). et mettre donc ces valeur dans un string afin de les utiliser sur une autre form donc il faut absolument que je puisse les sortir de la boucle foreach.

merci
Commenter la réponse de beufreecasse
Messages postés
5507
Date d'inscription
dimanche 4 août 2002
Dernière intervention
20 juin 2013
0
Merci
Ben tu les mets dans une collection de string (List<string> ou un array par exemple)

-Blog-
Commenter la réponse de cs_Bidou
Messages postés
18
Date d'inscription
mercredi 25 mai 2005
Dernière intervention
20 janvier 2010
0
Merci
désolé je vois pas comment faire
Commenter la réponse de beufreecasse
Messages postés
18
Date d'inscription
mercredi 25 mai 2005
Dernière intervention
20 janvier 2010
0
Merci
un exemple?
Commenter la réponse de beufreecasse
Messages postés
5507
Date d'inscription
dimanche 4 août 2002
Dernière intervention
20 juin 2013
0
Merci
List<string> lists = new List<string>();
foreach (ListViewItem lvi in this.ListView.SelectedItems)
{
   lists.Add(
lvi.SubItems[3].Text);
}
















-Blog-
Commenter la réponse de cs_Bidou

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 et codes sources.

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