silverlight中的worksheet可以克隆么?
要做撤销恢复功能实现行删除和添加的撤销恢复
现在思路是进行clone删除前的worksheet视图,然后撤销的时候就用stack里的worksheet。
问题来了,worksheet的copy达不到要求,worksheet也不能反序列化进行深度克隆,如何实现?
您可以使用sheet的SaveXml 和OpenXml方法将sheet进行克隆。 dexteryao 发表于 2016-10-9 09:48
您可以使用sheet的SaveXml 和OpenXml方法将sheet进行克隆。
但是我这边数据达到了1000条以上,并且有将近10列是公式列,导出需要挺久的,这样达不到性能要求
我这边就是要完成一个撤销恢复功能,不想按照功能点来实现,就用这种全局刷新的方式。 对于用户页面直接的操作是可以通过ctrl z ctrl y撤销恢复的。
如果您是想实现比如按钮设置了背景色这种操作的撤销恢复,可以自己建立一个堆栈,保存按钮事件操作前操作部分的状态。
不过这个是和用户直接操作不太连贯的。您可以在用户操作的事件中把这些变化也放到堆栈中,所有操作都用自己的堆栈撤销恢复。
页:
[1]