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

Résolu
rabenls Messages postés 24 Date d'inscription mardi 15 novembre 2005 Statut Membre Dernière intervention 4 août 2007 - 4 août 2007 à 12:19
rabenls Messages postés 24 Date d'inscription mardi 15 novembre 2005 Statut Membre Dernière intervention 4 août 2007 - 4 août 2007 à 13:14
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

Utilisateur anonyme
4 août 2007 à 12:41
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
3
rabenls Messages postés 24 Date d'inscription mardi 15 novembre 2005 Statut Membre Dernière intervention 4 août 2007
4 août 2007 à 13:14
Ca marche parfaitement.

merci
0
Rejoignez-nous