最佳答案
您图片中的菜单实际上是编辑器的上下文菜单。编辑器是在您开始编辑单元格时创建的。此外,您只能从 TextEdit
及其后代中看到此菜单。 TextEdit
本身是包含 System.Windows.Forms.TextBox
后代的容器。默认情况下,TextEdit
阻止 TextBox
上下文菜单并显示它自己的。但是,如果 TextEdit.ContextMenu
或 TextEdit.ContextMenuStrip
属性的值不为空,则显示此属性的菜单而不是默认菜单。因此,从技术上讲,如果您创建空的 ContextMenu
或 ContextMenuStrip
并通过此菜单更新属性,则不会显示任何菜单。
您可以使用 GridView.ActiveEditor
属性获取当前编辑器,您可以使用 GridView.ShownEditor
更新当前编辑器上下文菜单的事件。
这是示例:
private void gridView1_ShownEditor(object sender, EventArgs e)
{
var view = (GridView)sender;
var editor = view.ActiveEditor as TextEdit;
if (editor == null)
return;
editor.ContextMenuStrip = new ContextMenuStrip();
}
关于.net - 如何从我的 gridview 中删除 devexpress 右键单击菜单?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35008908/