2012-03-06 2 views
0

Я пытаюсь положить вверх Undo контекстное меню на UltraWinGrid, чтобы отменить последнее изменение, которое было сделано в сетке код выглядит следующим образомUndo Контекстное меню на UltraWinGrid

 
    private void _undoAll_Click(object sender, 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; 

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

+0

ли это, но он не работает, Я собираюсь сделать это конкретным для моего требования сейчас. – Sandhurst

+0

Отвечено обновлено с новой информацией с форума infragistics – Steve

Смежные вопросы