找回密码
 立即注册

QQ登录

只需一步,快速开始

mikewangwei

注册会员

1

主题

3

帖子

22

积分

注册会员

积分
22
最新发帖
mikewangwei
注册会员   /  发表于:2021-6-3 09:54  /   查看:2844  /  回复:4
本帖最后由 mikewangwei 于 2021-6-3 14:13 编辑

通过代码实现的输入数据(非用户操作的数据),怎么撤销?

功能描述:
1. 画面上增加2个按钮分别为 【赋值】、【撤消】。
2. 点击【赋值】按钮,就是给第6行前3个单元格设置了数据(1,2,3)和背景色。
3. 此时点击【撤消】,spread没有反应(不能撤消用代码的赋值)。   我的代码是: fpSpread1.UndoManager.Undo();
注:如果在画面上输入数据,修改行高、列宽的时候,也就是用户的操作都是可以正确撤消的。
是否可以撤消(按钮输入的数据),请多指教!

以下是我的代码:
  1. using System;
  2. using System.Drawing;
  3. using System.Windows.Forms;

  4. namespace UndoTest
  5. {
  6.     public partial class Form1 : Form
  7.     {
  8.         public Form1()
  9.         {
  10.             InitializeComponent();
  11.         }

  12.         private void Form1_Load(object sender, EventArgs e)
  13.         {
  14.             InitSheet(fpSpread1.Sheets[0]);
  15.         }
  16.         private void InitSheet(FarPoint.Win.Spread.SheetView sheet)
  17.         {
  18.             sheet.ColumnCount = 5;
  19.             sheet.RowCount = 9;
  20.         }

  21.         private void button1_Click(object sender, EventArgs e)
  22.         {
  23.             fpSpread1.ActiveSheet.Cells[5, 0].Value = "1";
  24.             fpSpread1.ActiveSheet.Cells[5, 1].Value = "2";
  25.             fpSpread1.ActiveSheet.Cells[5, 1].BackColor = Color.Aqua;
  26.             fpSpread1.ActiveSheet.Cells[5, 2].Value = "3";
  27.         }

  28.         private void button2_Click(object sender, EventArgs e)
  29.         {
  30.             fpSpread1.UndoManager.Undo();
  31.         }
  32.     }
  33. }
复制代码


点按钮【撤消】无反应

点按钮【撤消】无反应

初始画面

初始画面

4 个回复

倒序浏览
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-6-3 10:23:29
沙发
问题已经收到,我验证后给您回复
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-6-7 15:25:43
板凳
您好,已经确认目前撤销功能仅支持对用户在界面上的操作进行撤销

你这边通过代码进行的操作,只能自己通过二次开发实现撤销(可以创建一个操作队列,对每次的操作进行记录。撤销市时执行对应的撤销方法)
回复 使用道具 举报
mikewangwei
注册会员   /  发表于:2021-6-7 15:49:14
地板
感谢回复! 我会尝试您提供的思路。
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-6-7 16:16:52
5#
不客气
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部