ReoGridは軽量なアクションフレームワーク(unvell.Common.ActionManagerに基づく)を使用して、すべての操作を記録し、元に戻す/やり直しをサポートしています。ユーザーのすべての編集はアクションとしてキャプチャされ、カスタムアクションを作成してこのシステムを拡張できます。
クイックリファレンス
// Perform an action (supports undo/redo)
grid.DoAction(new SetCellDataAction("A1", 100));
// Undo / Redo
grid.Undo();
grid.Redo();
// Check undo/redo availability
bool canUndo = grid.CanUndo();
bool canRedo = grid.CanRedo();
// Listen for actions
grid.ActionPerformed += (s, e) =>
Console.WriteLine($"Action: {e.Action.GetType().Name}");
このセクションの内容
- アクションフレームワーク — アクションシステムの仕組み、カスタムアクションの作成、複数のアクションを1つの元に戻すステップにまとめる方法
- 組み込みアクション — すべての組み込みアクションタイプのリファレンス(SetCellData、SetRangeStyle、InsertRowsなど)