Отменить контекстное меню в UltraWinGrid - PullRequest
0 голосов
/ 06 марта 2012

Я пытаюсь создать контекстное меню «Отменить» в UltraWinGrid, чтобы отменить последнее изменение, внесенное в сетку. Код выглядит так

  private void _undoAll_Click(object sender, EventArgs e)
    {
        this.GridName.PerformAction(Infragistics.Win.UltraWinGrid.UltraGridAction.Undo); 

    }

Но он не обеспечивает желаемого результата.Я не могу использовать функцию DataTable UndoChanges, потому что привязываю пользовательский класс к этой сетке

1 Ответ

1 голос
/ 06 марта 2012

Убедитесь, что вы установили DisplayLayout.Override.AllowMultiCellOperation, чтобы включить флаг, разрешающий операцию отмены.

В коде вы должны установить что-то подобное в вашем событии Form_Load:

this.GridName.DisplayLayout.Override.AllowMultiCodeOperations = 
              AllowMultiCellOperation.Undo | AllowMultiCellOperation.Redo;

также я нашел эту ветку на сайте Infragistics, которая лучше объясняет, что здесь происходит

...