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

rabenls 24 Messages postés mardi 15 novembre 2005Date d'inscription 4 août 2007 Dernière intervention - 4 août 2007 à 12:19 - Dernière réponse : rabenls 24 Messages postés mardi 15 novembre 2005Date d'inscription 4 août 2007 Dernière intervention
- 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
Afficher la suite 

Votre réponse

2 réponses

Meilleure réponse
Charles Racaud 3181 Messages postés dimanche 15 février 2004Date d'inscription 9 avril 2017 Dernière intervention - 4 août 2007 à 12:41
3
Merci
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

Merci Charles Racaud 3

codes-sources a aidé 82 internautes ce mois-ci

Commenter la réponse de Charles Racaud
rabenls 24 Messages postés mardi 15 novembre 2005Date d'inscription 4 août 2007 Dernière intervention - 4 août 2007 à 13:14
0
Merci
Ca marche parfaitement.

merci
Commenter la réponse de rabenls

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.