我正试图在UltraWinGrid上设置一个撤消上下文菜单,以撤消对网格所做的最后一次更改代码看起来像这个
private void _undoAll_Click(对象发送方,EventArgs e){这GridName.PerformAction(Infrasgistics.Win.UltraWinGrid.UltraGridAction.Undo);}
但它并没有提供想要的结果。我不能使用DataTable UndoChanges功能,因为我正在将自定义类绑定到此网格
确保将DisplayLayout.Override.AllowMultiCellOperation
设置为包含允许撤消操作的标志。
在代码中,您应该在Form_Load事件中设置这样的内容:
this.GridName.DisplayLayout.Override.AllowMultiCodeOperations =
AllowMultiCellOperation.Undo | AllowMultiCellOperation.Redo;
我还在Infrasgistics网站上找到了这个线程,它更好地解释了这里发生的事情