找回密码
 立即注册

QQ登录

只需一步,快速开始

xiwu

中级会员

97

主题

445

帖子

910

积分

中级会员

积分
910

活字格认证

xiwu
中级会员   /  发表于:2011-9-6 21:26  /   查看:4832  /  回复:3
else if (sender == menuInsertRow)
            {
                sv.Rows.Add(activeRow, 1);
            }
            else if (sender == menuInsertColumn)
            {
                sv.Columns.Add(activeColumn, 1);
            }
            else if (sender == menuRemoveRow)
            {
                sv.Rows.Remove(activeRow, 1);
            }
            else if (sender == menuRemoveColumn)
            {
                sv.Columns.Remove(activeColumn, 1);
            }


执行这几项操作后,能否后退?

3 个回复

倒序浏览
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2011-9-7 17:08:00
沙发
Spread中默认是不能对行/列的插入/删除进行回退操作
回复 使用道具 举报
xiwu
中级会员   /  发表于:2011-9-7 17:49:00
板凳
有办法处理吗?
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2011-9-7 17:57:00
地板

回复 3# xiwu 的帖子

可以通过自定义UndoAction来实现 Spread除默认的Undo/Redo操作外,用户还可以通过继承UndoAction来实现自己的Undo/Redo操作,但是如果需要Undo的操作影响到了DataModel,那么这类自定义的Undo实现就比较麻烦,一方面,需要自己编码实现这些操作;另一方面,如果Cache多个DataModel也会影响到程序的性能。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部