单击空白区域
我需要做一个特定的功能(例如:禁用按钮)当我上列表视图中的空白区域单击并取消选择某个项目 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 –