有没有一种方法可以在devexpress xtraGrid中禁用编辑器列的复制粘贴

本文关键字:编辑器 复制 xtraGrid devexpress 一种 方法 有没有 | 更新日期: 2023-09-27 18:29:29

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

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

谢谢!

有没有一种方法可以在devexpress xtraGrid中禁用编辑器列的复制粘贴

来源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;
    }

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