[VB.Net] LISTVIEW [Résolu]

Messages postés
1428
Date d'inscription
mercredi 6 août 2003
Dernière intervention
18 novembre 2018
- - Dernière réponse : bouv
Messages postés
1428
Date d'inscription
mercredi 6 août 2003
Dernière intervention
18 novembre 2018
- 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
Messages postés
3181
Date d'inscription
dimanche 15 février 2004
Dernière intervention
9 avril 2017
35
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

Dire « Merci » 3

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

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

Commenter la réponse de Charles Racaud
Messages postés
1428
Date d'inscription
mercredi 6 août 2003
Dernière intervention
18 novembre 2018
0
Merci
Bonne prog
++
Commenter la réponse de bouv
Messages postés
1428
Date d'inscription
mercredi 6 août 2003
Dernière intervention
18 novembre 2018
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
Messages postés
3181
Date d'inscription
dimanche 15 février 2004
Dernière intervention
9 avril 2017
35
0
Merci
Pas possible diretement à ma conaissance.
Il faut redessiner soit même les items (OwnerDraw)

__________
  Kenji
Commenter la réponse de Charles Racaud
Messages postés
1428
Date d'inscription
mercredi 6 août 2003
Dernière intervention
18 novembre 2018
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.