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

问题描述:

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

看起来像是如果我使用例如“剪切”按钮来剪切单元格中的所有文本,gridviewcellvaluechaning事件不会被触发。而且我们也有我们自己定制的右键点击弹出菜单。我想禁用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; 
    } 
+0

大老板..再次在球场上......改变了你的卡.. – 2012-03-29 10:10:32

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