我需要做一個特定的功能(例如:禁用按鈕)當我上列表視圖中的空白區域單擊並取消選擇某個項目 enter image description here單擊空白區域
我需要禁用這些控件標記爲藍色,如果我點擊了這個空白區域
我需要做一個特定的功能(例如:禁用按鈕)當我上列表視圖中的空白區域單擊並取消選擇某個項目 enter image description here單擊空白區域
我需要禁用這些控件標記爲藍色,如果我點擊了這個空白區域
在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
處理好SelectedIndexChangedEvent
禁用如果SelectedIndex
= -1
您好,我瞭解第一線,但我不明白的第二行 –
同樣的ListView包含所選的指數,它不包含的selectedIndex –
正確的,你需要比較'SelectedIndices.Count = 0'或'SelectedItems.Count = 0',這意味着沒有選擇的項目。 – Mike
男子,真的這個工作很好,謝謝,但不幸的是,它的工作原理時,我雙擊一個空白區域(或我的意思是當我點擊兩次在空白區域,什麼我應該怎麼做?) –
MAN,我通過將其他代碼更改爲MouseClick INSTEAD OF SelectedIndexChanged來解決該問題,並且您的代碼完美工作,謝謝:D –