回复 3楼lh8350的帖子
昨天给出的代码只是大概演示了实现方法,并没有进行是否为空的判断:
- {
- if (fpSpread1.UndoManager.UndoList != null)
- {
- fpSpread1.UndoManager.UndoList.Clear();
- }
- if (fpSpread1.UndoManager.RedoList != null)
- {
- fpSpread1.UndoManager.RedoList.Clear();
- }
- }
复制代码
运行附件中的程序,并按照以下步骤进行操作:
1、运行程序
2、选中Cells[0,0]单元格,并通过 Ctrl + C 复制该单元格的内容
3、选中Cells[1,0,3,4],并通过 Ctrl + V 粘贴复制的内容
4、点击菜单中的【】菜单项
5、在【保存ToolStripMenuItem_Click】方法中可以查看fpSpread1.UndoManager.UndoList和fpSpread1.UndoManager.RedoList的值,会发现此时UndoList中有一个可以撤销的操作,而RedoList为null
6、此时再通过 Ctrl + Z 就无法进行侧小操作
6000_CtrlZ.zip
(10.26 KB, 下载次数: 451)
|