datagridview右键没有数据的地方不显示contextMenuStrip

在Winform中,可以使用下面的代码为DataGridView绑定右键菜单:this.dataGridView1.ContextMenuStrip = contextMenuStrip2;。但是实际使用中发现如果DataGridView还没有绑定数据,界面是空白的时候右键也会显示菜单。那么怎么样才能在datagridview右键没有数据的地方不显示contextMenuStrip呢?正确的做法是使用 ContextMenuStrip 的 Opening 事件,在该事件中判断是否点击数据上,如果不是就通过设置e.Cancel = true来取消 ContextMenuStrip 的显示。

2024-02-05 1642 0 datagridview 右键 contextMenuStrip

顶部