2

我有一个充满项目的列表视图。我在该列表视图中添加了一个上下文菜单条。现在,我希望菜单条仅在选择列表视图中的项目时出现。我怎样才能做到这一点?

4

1 回答 1

9

ContextMenuStrip 类具有事件Opening ,可以处理该事件以检查ListView 上选定项目的存在与否。
此事件接收一个 CancelEventArgs 参数,您可以在其中找到 Cancel 属性并将其设置为 True 以在所需条件发生时取消打开。

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
于 2012-10-05T10:42:01.607 回答