Отменить контекстное меню в 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, которая лучше объясняет, что здесь происходит.

Другие вопросы по тегам