2017-06-14 179 views

回答

0

在MouseDown事件,使用HitInfo對象來測試一下用戶點擊:

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

男子,真的這個工作很好,謝謝,但不幸的是,它的工作原理時,我雙擊一個空白區域(或我的意思是當我點擊兩次在空白區域,什麼我應該怎麼做?) –

+0

MAN,我通過將其他代碼更改爲MouseClick INSTEAD OF SelectedIndexChanged來解決該問題,並且您的代碼完美工作,謝謝:D –

0

處理好SelectedIndexChangedEvent

禁用如果SelectedIndex = -1

+0

您好,我瞭解第一線,但我不明白的第二行 –

+0

同樣的ListView包含所選的指數,它不包含的selectedIndex –

+0

正確的,你需要比較'SelectedIndices.Count = 0'或'SelectedItems.Count = 0',這意味着沒有選擇的項目。 – Mike