Отменить контекстное меню в UltraWinGrid
Я пытаюсь открыть контекстное меню Undo на UltraWinGrid, чтобы отменить последнее изменение, внесенное в сетку. Код выглядит так
private void _undoAll_Click(отправитель объекта, EventArgs e) { this.GridName.PerformAction(Infragistics.Win.UltraWinGrid.UltraGridAction.Undo); }
Но это не обеспечивает желаемого результата. Я не могу использовать функцию DataTable UndoChanges, потому что я привязываю пользовательский класс к этой сетке
1 ответ
Решение
Убедитесь, что вы установили DisplayLayout.Override.AllowMultiCellOperation
включить флаг, который разрешает операцию отмены.
В коде вы должны установить что-то подобное в вашем событии Form_Load:
this.GridName.DisplayLayout.Override.AllowMultiCodeOperations =
AllowMultiCellOperation.Undo | AllowMultiCellOperation.Redo;
Также я нашел эту тему на сайте Infragistics, которая лучше объясняет, что здесь происходит.