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

Ken*_*nes 1 vb.net

我有一个充满物品的列表视图.我在listview中添加了一个contextmenustrip.现在,我希望仅当列表视图中的项目被选中时才会出现menustrip.我怎样才能做到这一点?

Ste*_*eve 8

ContextMenuStrip类具有可以处理的事件Opening,以检查ListView上是否存在所选项.
此事件接收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
Run Code Online (Sandbox Code Playgroud)

结束子