单击空白区域

问题描述:

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

男子,真的这个工作很好,谢谢,但不幸的是,它的工作原理时,我双击一个空白区域(或我的意思是当我点击两次在空白区域,什么我应该怎么做?) –

+0

MAN,我通过将其他代码更改为MouseClick INSTEAD OF SelectedIndexChanged来解决该问题,并且您的代码完美工作,谢谢:D –

处理好SelectedIndexChangedEvent

禁用如果SelectedIndex = -1

+0

您好,我了解第一线,但我不明白的第二行 –

+0

同样的ListView包含所选的指数,它不包含的selectedIndex –

+0

正确的,你需要比较'SelectedIndices.Count = 0'或'SelectedItems.Count = 0',这意味着没有选择的项目。 – Mike