我的列表视图中有很多项目。我在listview中添加了一个contextmenustrip。现在,我希望仅当列表视图中的项目被选中时才会出现menustrip。我怎么能这样做?
答案 0 :(得分:8)
ContextMenuStrip类具有可以处理的事件Opening,以检查ListView上selected items的存在与否。
此事件接收CancelEventArgs参数,您可以在其中找到Cancel属性。
Private Sub ContextMenuStrip1_Opening(sender As System.Object, e As CancelEventArgs) _
Handles ContextMenuStrip1.Opening
If Me.listView1.SelectedItems.Count = 0 Then
e.Cancel = True
End If
End Sub