zxc37247151 发表于 2016-10-8 18:10:25

silverlight中的worksheet可以克隆么?

要做撤销恢复功能
实现行删除和添加的撤销恢复
现在思路是进行clone删除前的worksheet视图,然后撤销的时候就用stack里的worksheet。
问题来了,worksheet的copy达不到要求,worksheet也不能反序列化进行深度克隆,如何实现?

dexteryao 发表于 2016-10-9 09:48:34

您可以使用sheet的SaveXml 和OpenXml方法将sheet进行克隆。

zxc37247151 发表于 2016-12-30 16:56:41

dexteryao 发表于 2016-10-9 09:48
您可以使用sheet的SaveXml 和OpenXml方法将sheet进行克隆。

但是我这边数据达到了1000条以上,并且有将近10列是公式列,导出需要挺久的,这样达不到性能要求
我这边就是要完成一个撤销恢复功能,不想按照功能点来实现,就用这种全局刷新的方式。

dexteryao 发表于 2017-1-3 11:23:23

对于用户页面直接的操作是可以通过ctrl z ctrl y撤销恢复的。

如果您是想实现比如按钮设置了背景色这种操作的撤销恢复,可以自己建立一个堆栈,保存按钮事件操作前操作部分的状态。

不过这个是和用户直接操作不太连贯的。您可以在用户操作的事件中把这些变化也放到堆栈中,所有操作都用自己的堆栈撤销恢复。
页: [1]
查看完整版本: silverlight中的worksheet可以克隆么?