2009-10-09 6 views

Répondre

0

Utilisez la propriété SelectedIndices. La propriété SelectedItems vous renverra les objets réels qui figurent dans la liste (ce que vous devrez peut-être faire de toute façon).

EDIT: Sample (désolé, mon VB peut être rouillé):

If myListView.SelectedIndices.Count > 0 Then 
    int selectedIndex = myListView.SelectedIndices[0]; 
    ' Do other stuff 
End If
+0

Il renvoie la même erreur et il est toujours impossible d'analyser la valeur – muckdog12

+0

Il s'agit d'une collection de valeurs, car l'utilisateur peut éventuellement sélectionner plusieurs éléments. Si votre ListView est en mode de sélection unique, utilisez SelectedIndices [0]. Mais assurez-vous de tester SelectedIndices.Count pour voir si quelque chose est sélectionné. –

+0

Je reçois une erreur qui dit que c'est un argument invalide. Il est dit que la valeur de 0 n'est pas valide pour 'index' – muckdog12

0

La propriété SelectedItems renvoie la liste des éléments de la vue de liste qui ont été sélectionnés. Si vous souhaitez uniquement qu'ils puissent sélectionner un seul élément, vous pouvez définir la propriété MultiSelect sur false.

+0

Je viens avec une erreur qui dit qu'il ne peut pas le convertir en un entier, et je ne peux pas trouver un moyen d'analyser la valeur. – muckdog12

+0

Pouvez-vous poster une partie de votre code? La propriété SelectedItems renvoie une collection d'objets ListViewItem. Si vous voulez que l'index de l'élément soit un entier, regardez la propriété Index du ListViewItem individuel. Par exemple, lst.SelectedItems (0) .Index vous donnera l'index du premier élément sélectionné. – TLiebe

+0

Private Sub lbxLog_SelectedIndexChanged (sender ByVal comme System.Object, ByVal e comme System.EventArgs) Poignées lbxLog.SelectedIndexChanged « intCurrent est un entier intCurrent = lbxLog.SelectedIndices End Sub – muckdog12

Questions connexes