Vb.net - 仅在单击项目时显示上下文菜单条

我有一个充满项目的 ListView 。我在该 ListView 中添加了一个上下文菜单条。现在,我希望菜单条仅在 ListView 中的项目被选中时出现。我该怎么做?

最佳答案

ContextMenuStrip 类有事件 Opening可以处理以检查 selected items 是否存在在 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

https://stackoverflow.com/questions/12743995/

相关文章:

arrays - MIPS中的冒泡排序算法

.net - Vb.net 仅从带整数的字符串中获取整数

php - 如何使用php删除重复的字母

visual-studio-2010 - 当我尝试在 VS 2010 中运行 Nuint 测试时,此

sql - DB2 中的意外标记 "LIMIT"

sql-server-2008 - 在 SQL 查询中对日期时间列使用通配符

c# - 从 AJAX 发布的字符串中删除 BOM 字符

parsing - 关于如何实现 BASIC 语言解析器/解释器的任何建议?

python - 我如何将参数传递给鼠兔回调

jsp - 如何从 jsp 页面获取选定行的列表或选定复选框的列表到 liferay 6 中 por