Récupérer un éléments sélectionné dans une ListView

[Résolu]
Signaler
Messages postés
24
Date d'inscription
mardi 15 novembre 2005
Statut
Membre
Dernière intervention
4 août 2007
-
Messages postés
24
Date d'inscription
mardi 15 novembre 2005
Statut
Membre
Dernière intervention
4 août 2007
-
Bonjour,

Je suis novice en VB8, je viens de VB6, avec lequel l'opération que je souhaite est plus simple.
J'ai par exemple une listbox de 3 colonnes remplies comme ceci:
col1   col2   col3
1      a         b
2      c         d
4      e         f
je veux que en sélectionnant:
La première ligne il m'affiche 1
La deuxième ligne il m'affiche 2
La troisième ligne il m'affiche 4, bref le contenu du premier listviewitem de la ligne sélectionnée.

J'ai un code qui fonctionne mais il m'affiche par exemple: ListViewItem: {4} au lieu de simplement 4.
Et lorsque que je clique sur une autre ligne, j'ai une erreur que je ne sais pas comment éviter:

Voici mon code:

Private
Sub ListView1_ItemSelectionChanged(
ByVal sender
As
Object,
ByVal e
As System.Windows.Forms.ListViewItemSelectionChangedEventArgs)
Handles ListView1.ItemSelectionChanged

Dim var1
As
String
var1 = (
Me.ListView1.SelectedItems(0)).ToString
MsgBox(var1)

End
Subet l'erreur de dépassement d'index:
InvalidArgument=La valeur '0' n'est pas valide pour 'index'.
Nom du paramètre : index

merci !
Benjamin

2 réponses

Messages postés
3172
Date d'inscription
dimanche 15 février 2004
Statut
Membre
Dernière intervention
9 avril 2017
35
Salut,

Il faut déjà tester si un élément est séléctionner.
Puis utiliser sa propriété Text au lieu de récupéré l'object
Et utiliser MessageBox (dotnet) au lieu de Msgbox (vb6)





If Me.ListView1.SelectedItems.Count > 0 Then
  Dim var1 As String
  var1 = Me.ListView1.SelectedItems(0).Text
  MessageBox.Show(var1)
End If,

----

(Nouveau forum VBA/Office
Messages postés
24
Date d'inscription
mardi 15 novembre 2005
Statut
Membre
Dernière intervention
4 août 2007

Ca marche parfaitement.

merci