2017-06-14 1 views

Répondre

0

en cas MouseDown, utiliser l'objet HitInfo pour tester ce que l'utilisateur en cliquant sur:

Private Sub ListView1_MouseDown(sender As Object, e As MouseEventArgs) _ 
           Handles ListView1.MouseDown 
    Dim hti As ListViewHitTestInfo = ListView1.HitTest(e.Location) 
    If hti.Location = ListViewHitTestLocations.None Then 
    Button1.Enabled = False 
    Else 
    Button1.Enabled = True 
    End If 
End Sub 
+0

HOMME, VRAIMENT CECI FONCTIONNE BIEN, MERCI, mais malheureusement, il fonctionne quand je double-clique sur une zone vide (ou je veux dire quand je clique deux fois sur la zone vide, ce devrais-je faire?) –

+0

MAN, j'ai résolu le problème en changeant l'autre code à MouseClick au lieu de SelectedIndexChanged et votre code fonctionne parfaitement, merci: D –

0

Manipulez le SelectedIndexChangedEvent

Désactiver si SelectedIndex = -1

+0

Salut, je comprends la première ligne, mais je ne comprends pas la deuxième ligne –

+0

également ListView contient des indices sélectionnés, il ne contient pas selectedIndex –

+0

Correct, vous devez comparer 'SelectedIndices.Count = 0' ou' SelectedItems.Count = 0', cela signifie qu'il n'y a pas d'éléments sélectionnés. – Mike