>Hi all!
>I am finding a example codes for undo and redo action with a grids.
>Please give me some information about that!
You can do this with an array of objects, where each object would be a snapshot of the current state of the whole record - done by Scatter Name ... Memo. After each edit (i.e. either a .lostfocus in a control, or a sufficient number of changes in .interactivechange) you could create a new object and add it to the array. Then on ctrl+U you'd restore from the last object in the array, and decrease the pointer. On redo, you'd increase the pointer and restore from the current object. If there were edits after undo, discard any save objects beyond current pointer. When user saves, discard the whole array.
This being a grid, you may need an array of arrays - one array per row. You can also use collections instead of arrays.