Vb.net - 如果单击项目,则仅显示上下文菜单条

时间:2012-10-05 10:07:42

标签: vb.net

我的列表视图中有很多项目。我在listview中添加了一个contextmenustrip。现在,我希望仅当列表视图中的项目被选中时才会出现menustrip。我怎么能这样做?

1 个答案:

答案 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