.net - 如何从我的 gridview 中删除 devexpress 右键单击​​菜单?

标签 .net gridview menu devexpress right-click

enter image description here

我不想要这个菜单。如何删除它?我应该使用哪个属性?

最佳答案

您图片中的菜单实际上是编辑器的上下文菜单。编辑器是在您开始编辑单元格时创建的。此外,您只能从 TextEdit 及其后代中看到此菜单。 TextEdit 本身是包含 System.Windows.Forms.TextBox 后代的容器。默认情况下,TextEdit 阻止 TextBox 上下文菜单并显示它自己的。但是,如果 TextEdit.ContextMenuTextEdit.ContextMenuStrip 属性的值不为空,则显示此属性的菜单而不是默认菜单。因此,从技术上讲,如果您创建空的 ContextMenuContextMenuStrip 并通过此菜单更新属性,则不会显示任何菜单。

您可以使用 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/

相关文章:

c# - Encoding.UTF8.GetString 和 Encoding.UTF8.GetBytes 不是彼此相反的原因是什么?

asp.net - 将数字格式设置为右对齐,同时保持货币符号左对齐

c# - asp.net 上的全局化问题 : it's not updating accentuated words

android - 选项菜单不起作用

c# - Azure 云服务托管本地应用程序服务器

c# - LinqtoCsv 写入 - 创建新的或追加

c# - WCF 中的 JsonConvert.DeserializeObject 和 "d"包装器

javascript - 将 Yii CGridView 的可选行限制为复选框列

Android 动态更改菜单项文本颜色

html - 下拉菜单移动内容