LISTVIEW comment obtenir l index de l element selectionné et l element meme [Résolu]

amirirn1 45 Messages postés lundi 7 février 2005Date d'inscription 16 juin 2006 Dernière intervention - 2 mars 2005 à 14:55 - Dernière réponse : NelsonIsen 3 Messages postés mercredi 29 décembre 2010Date d'inscription 1 juin 2011 Dernière intervention
- 1 juin 2011 à 11:59
Bonjour,
j ai un listview et j aimerai en cliquant sur un element recuperer la position de l element dans un string ou un int
ensuite recuperer l element dans un string.
Merci
Afficher la suite 

9 réponses

Répondre au sujet
TheSaib 2369 Messages postés mardi 17 avril 2001Date d'inscription 26 décembre 2007 Dernière intervention - 2 mars 2005 à 15:24
+3
Utile
((ListViewItem)listView1.SelectedItems[0]).Index) ;

::|The S@ib|::
MVP C#.NET
Cette réponse vous a-t-elle aidé ?  
Commenter la réponse de TheSaib
amirirn1 45 Messages postés lundi 7 février 2005Date d'inscription 16 juin 2006 Dernière intervention - 2 mars 2005 à 15:32
0
Utile
Merci
Commenter la réponse de amirirn1
TheSaib 2369 Messages postés mardi 17 avril 2001Date d'inscription 26 décembre 2007 Dernière intervention - 2 mars 2005 à 15:36
0
Utile
au plaisir

::|The S@ib|::
MVP C#.NET
Commenter la réponse de TheSaib
NelsonIsen 3 Messages postés mercredi 29 décembre 2010Date d'inscription 1 juin 2011 Dernière intervention - 1 juin 2011 à 11:07
0
Utile
je ne comprends pas bien pourquoi nous sommes obligé de caster en ListViewItem.
Pourquoi avec les listView on ne peut pas faire quelque chose du genre : listView1.subitems[0].selectedIndex ?
Commenter la réponse de NelsonIsen
sebmafate 4947 Messages postés lundi 17 février 2003Date d'inscription 14 février 2014 Dernière intervention - 1 juin 2011 à 11:15
0
Utile
Bonjour,

(Salut TheSaib... toujours MVP ?)

pour récupérer l'index sélectionné dans une ListView :
var index = uneListView.SelectedIndex;





Sébastien FERRAND
Ingénieur Concepteur Senior
Microsoft Visual C# MVP 2004 - 2009
Blog Photo
Commenter la réponse de sebmafate
NelsonIsen 3 Messages postés mercredi 29 décembre 2010Date d'inscription 1 juin 2011 Dernière intervention - 1 juin 2011 à 11:32
0
Utile
Bonjour sebmafate,

lorsque je fais :
Console.WriteLine(listView_vols.SelectedIndex);


j'obtiens à la compilation :
erreur CS1061: 'System.Windows.Forms.ListView' ne contient pas une définition pour 'SelectedIndex' et aucune méthode d'extension 'SelectedIndex' acceptant un premier argument de type 'System.Windows.Forms.ListView' n'a été trouvée (une directive using ou une référence d'assembly est-elle manquante ?)

Console.WriteLine(listView_vols.FocusedItem.Index);

Ce code parait intéressant mais ça me renvoi l'index prédent suivit du bon, car l'element dans la liste n'est pas encore desselectionné.
Commenter la réponse de NelsonIsen
sebmafate 4947 Messages postés lundi 17 février 2003Date d'inscription 14 février 2014 Dernière intervention - 1 juin 2011 à 11:56
0
Utile
au temps pour moi... je me suis trompé avec la version WebForms

if (uneListView.SelectedItems.Count > 0) {
   var index = uneListView.SelectedItems[0].Index;
}


ou bien, créer une méthode d'extension :

public static class ListViewExtensionMethods {
   public Int32 GetSelectedIndex(this ListView listView) {
      if (listView.SelectedItems.Count > 0) {
         return listView.SelectedItems[0].Index;
      }
      return -1;
   }
}


et on l'utilise comme ceci :
Console.WriteLine(listView_vols.GetSelectedIndex());



Sébastien FERRAND
Ingénieur Concepteur Senior
Microsoft Visual C# MVP 2004 - 2009
Blog Photo
Commenter la réponse de sebmafate
sebmafate 4947 Messages postés lundi 17 février 2003Date d'inscription 14 février 2014 Dernière intervention - 1 juin 2011 à 11:57
0
Utile
ooops... une erreur dans mon code

public static class ListViewExtensionMethods {
   public static Int32 GetSelectedIndex(this ListView listView) {
      if (listView.SelectedItems.Count > 0) {
         return listView.SelectedItems[0].Index;
      }
      return -1;
   }
}


Sébastien FERRAND
Ingénieur Concepteur Senior
Microsoft Visual C# MVP 2004 - 2009
Blog Photo
Commenter la réponse de sebmafate
NelsonIsen 3 Messages postés mercredi 29 décembre 2010Date d'inscription 1 juin 2011 Dernière intervention - 1 juin 2011 à 11:59
0
Utile
Super merci :D
Commenter la réponse de NelsonIsen

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.