rabenls
Messages postés24Date d'inscriptionmardi 15 novembre 2005StatutMembreDernière intervention 4 août 2007
-
4 août 2007 à 12:19
rabenls
Messages postés24Date d'inscriptionmardi 15 novembre 2005StatutMembreDerniè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
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,