C#窗体上的撤销,恢复功能如何实现。

li53442261 2013-07-25 11:07:00
当我从Excel表中导入数据进入DatagridView中,对datagridview中的单元格数值进行修改。然后点击窗体上的后退按钮时,会返回修改前的值。然后点击前进时,会回到修改后的值。如何做?求代码。。。新人发帖,求破。。。
...全文
1265 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
li53442261 2013-07-29
  • 打赏
  • 举报
回复
引用 10 楼 l397870376 的回复:
还是如我说的,你可以定义两个变量,来保存你修改前 和修改后的, 你可以给dgv转成dt判断dt行的状态,或dgv行的状态
可否进行dt的更新,每进行一下变化便进行一个dt的更新呢?
_小黑_ 2013-07-26
  • 打赏
  • 举报
回复
还是如我说的,你可以定义两个变量,来保存你修改前 和修改后的, 你可以给dgv转成dt判断dt行的状态,或dgv行的状态
li53442261 2013-07-26
  • 打赏
  • 举报
回复
引用 4 楼 l397870376 的回复:
你定义一个变量来保存你导出之前的数据,当点击 后退时把你定义的变量付给dgv就行了,我是这么理解的
那我如何取这个单元格的内容与位置呢?而且取内容之前如何取修改前的数据?怎么判断当前的数据是被修改了呢?
li53442261 2013-07-26
  • 打赏
  • 举报
回复
引用 6 楼 caozhy 的回复:
使用一个堆栈记录每一次的操作,并且按照相反的次序执行反向操作。
我是要实现单元格内容的前进与后退功能,只是一个堆栈能实现么?
  • 打赏
  • 举报
回复
搜索:命令模式
智商余额不足 2013-07-25
  • 打赏
  • 举报
回复
栈 命令模式
  • 打赏
  • 举报
回复
有两种程序员,一种是能够运用好堆栈等数据结构的,一种是根本不打算听你说的。
threenewbee 2013-07-25
  • 打赏
  • 举报
回复
使用一个堆栈记录每一次的操作,并且按照相反的次序执行反向操作。
江湖评谈 2013-07-25
  • 打赏
  • 举报
回复
把你要修改的或者要导入的保存在缓存中或者数据库中,然后在修改或者导入的时候从数据里取得,再入库。就行了
_小黑_ 2013-07-25
  • 打赏
  • 举报
回复
你定义一个变量来保存你导出之前的数据,当点击 后退时把你定义的变量付给dgv就行了,我是这么理解的
li53442261 2013-07-25
  • 打赏
  • 举报
回复
引用 2 楼 davinciyxw 的回复:
搜索:命令模式
不太懂,能不能具体搞个demo讲解下?

111,082

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧