[VB.Net] LISTVIEW [Résolu]

bouv 1424 Messages postés mercredi 6 août 2003Date d'inscription 29 juin 2011 Dernière intervention - 19 août 2008 à 12:14 - Dernière réponse : bouv 1424 Messages postés mercredi 6 août 2003Date d'inscription 29 juin 2011 Dernière intervention
- 20 août 2008 à 11:34
Salut,

Je rencontre un petit problème dans l'utilisation d'une ListView :

J'ai besoin de récupéré en temps réel le contenu du dernier élément sélectionné, que ce soit par clic de la souris ou en navigant les flèches du clavier.

J'utilise le code suivant :

Private
Sub LV_SelectedIndexChanged(
ByVal sender
As System.Object,
ByVal e
As System.EventArgs)
HandlesLV1.SelectedIndexChanged

   iLevel(iLV) = LV1.SelectedItems.Item(0).Text

End
SubMais je rencontre l'erreur suivante : "InvalidArgument=La valeur '0' n'est pas valide pour 'index'. Nom du paramètre : index"

Or LV1.SelectedItems.Item(0).Text
est bien accessible ailleurs (autre Sub) dans le code.

Dois-je utiliser un autre evenement que SelectedIndexChanged ?

Merci d'avance

Bonne prog
++
Afficher la suite 

Votre réponse

5 réponses

Meilleure réponse
Charles Racaud 3181 Messages postés dimanche 15 février 2004Date d'inscription 9 avril 2017 Dernière intervention - 20 août 2008 à 00:44
3
Merci
Salut,

C'est normal.
En fait, lorsque tu passe d'un item à l'autre, l'événement est déclanché deux fois.
La premiere fois, avec tous les items déséléctionners (LV1.SelectedItems.COunt = 0) -> donc ton erreur d'index
Et la suivante avec le bon item qui vient d'être séléctionné -> et c'est la ou tu dois faire ton traitement.

__________
  Kenji

Merci Charles Racaud 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 94 internautes ce mois-ci

Commenter la réponse de Charles Racaud
bouv 1424 Messages postés mercredi 6 août 2003Date d'inscription 29 juin 2011 Dernière intervention - 19 août 2008 à 12:42
0
Merci
Bonne prog
++
Commenter la réponse de bouv
bouv 1424 Messages postés mercredi 6 août 2003Date d'inscription 29 juin 2011 Dernière intervention - 20 août 2008 à 10:38
0
Merci
Salut,

Merci c'est parfait avec le test sur SelectedItems.Count.

J'en profite pour te poser une autre question au passage :

J'ai mis la propriété HideSelection à False sur ma LV afin que la surbrilance ne disparaisse pas lorsque ma LV perd le focus. Seulement la surbrillance devient grise par défaut lors de la perte de focus. Est-il possible de changer cette couleur ?

Merci encore

Bonne prog
++
Commenter la réponse de bouv
Charles Racaud 3181 Messages postés dimanche 15 février 2004Date d'inscription 9 avril 2017 Dernière intervention - 20 août 2008 à 11:29
0
Merci
Pas possible diretement à ma conaissance.
Il faut redessiner soit même les items (OwnerDraw)

__________
  Kenji
Commenter la réponse de Charles Racaud
bouv 1424 Messages postés mercredi 6 août 2003Date d'inscription 29 juin 2011 Dernière intervention - 20 août 2008 à 11:34
0
Merci
Bon ben tant pis, je vais laisser comme ça (en tout cas pour l'instant).

Merci encore

Bonne prog
++
Commenter la réponse de bouv

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.