有没有办法在devexpress xtraGrid中禁用编辑器列的复制粘贴?

时间:2012-03-28 14:03:27

标签: c# winforms editor devexpress xtragrid

我有一个devexpress xtraGrid。一列是可编辑的。当我选择此列中的文本并右键单击时,将弹出一个菜单。此菜单中有“撤消,剪切,复制,粘贴,删除和全选”。

看起来如果我使用例如“剪切”按钮来剪切单元格中的所有文本,则不会触发gridviewcellvaluechaning事件。我们也有自己定制的右键单击弹出菜单。我想禁用xtragrid默认值,但我搜索了一段时间没找到有用的信息。任何指导都非常感谢!

谢谢!

2 个答案:

答案 0 :(得分:1)

可以清除默认菜单项并在RepositoryItem实例的BeforeShouwMenu事件处理程序中附加您自己的菜单项。

答案 1 :(得分:1)

来自http://www.devexpress.com/Support/Center/p/CQ31618.aspx

    ContextMenu emptyMenu = new ContextMenu();
        this.components.Add(emptyMenu);

    private void gridView1_ShownEditor(object sender, System.EventArgs e) {
        DevExpress.XtraGrid.Views.Grid.GridView view = 
                           sender as DevExpress.XtraGrid.Views.Grid.GridView;
        if(!view.IsFilterRow(view.FocusedRowHandle)) return;
        view.ActiveEditor.ContextMenu = emptyMenu;
    }