找回密码
 立即注册

QQ登录

只需一步,快速开始

jplzj
论坛元老   /  发表于:2010-12-4 09:50  /   查看:7249  /  回复:9
FpSpread1.ActiveSheet.FillRange(0, 0, 2, 2, 4, FillDirection.Down) 如何加入取消和重做

9 个回复

倒序浏览
gw0506
超级版主   /  发表于:2010-12-6 10:31:00
沙发
你说的“如何加入”是什么意思?
回复 使用道具 举报
jplzj
论坛元老   /  发表于:2010-12-6 11:45:00
板凳
能够进行取消和重做
另外:cells的note能够进行取消和重做吗?
回复 使用道具 举报
gw0506
超级版主   /  发表于:2010-12-6 12:08:00
地板
UndoManager提供PerformUndoAction接口,你可以通过代码将需要undo的行为添加的UndoManager中。 以Drag Fill 为例:
  1. this.fpSpread1.AllowUndo = true;
  2. this.fpSpread1.ActiveSheet.Cells[0, 0].Text = "DragFill";
  3. this.fpSpread1.ActiveSheet.FillRange(0, 0, 2, 2, 4, FillDirection.Down);
  4. this.fpSpread1.UndoManager.PerformUndoAction(new CellDragFillUndoAction(this.fpSpread1.ActiveSheet, 0, 0, 2, 2, 4, FillDirection.Down, false));
复制代码

Cells note操作同理。对应的UndoAction,请查看帮助文档中UndoAction NameSpace章节。
回复 使用道具 举报
jplzj
论坛元老   /  发表于:2010-12-6 14:39:00
5#
谢谢!
回复 使用道具 举报
jplzj
论坛元老   /  发表于:2010-12-6 14:55:00
6#
Cells的 note 没地方赋值?
能给个实例吗?
回复 使用道具 举报
gw0506
超级版主   /  发表于:2010-12-6 15:16:00
7#
  1. fpSpread1.Sheets[0].AllowNoteEdit = true;
  2. fpSpread1.Sheets[0].Cells[1, 1, 3, 3].Note = "test";
复制代码
回复 使用道具 举报
jplzj
论坛元老   /  发表于:2010-12-6 17:39:00
8#
谢谢版主
note对应的UndoAction是哪个?能否给个实例?
回复 使用道具 举报
talklion911
初级会员   /  发表于:2022-4-21 22:45:14
9#
gw0506 发表于 2010-12-6 12:08
UndoManager提供PerformUndoAction接口,你可以通过代码将需要undo的行为添加的UndoManager中。 以Drag Fil ...

加入后,点击ctrl+Z没有撤销啊
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-4-22 11:38:16
10#
你现在具体用的是哪个UndoAction不起作用。请发一下目前使用的代码
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部