如何删除在窗口c#中对数据表进行的最后更改 [英] how to delete last change made into datatable in window c#

查看:65
本文介绍了如何删除在窗口c#中对数据表进行的最后更改的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

任何人都告诉我如何撤消在窗口c中对数据表进行的最后更改#







先生我有一个数据表,我在其中执行一些操作(如总和,减去等)我想要一个功能,只恢复我在gridview中做的最后一次更改(例如,如果我从gridview数据中删除@符号我希望它还原)通过单击撤消按钮pls hlep me

anyone tell me how to undo last change made into datatable in window c#



sir i have a datatable in which i perform some operation (like sum,subtract etc) i want a functionality that revert only last change that i have made in gridview( for eg if i delete "@" sign from gridview data i want it revert back )by clicking on undo button pls hlep me

推荐答案

您可以使用 RejectChanges 。它将恢复自上次调用 AcceptChanges 以来的所有更改。

我想诀窍是知道何时调用 AcceptChanges

应该在添加下一行之前完成。

如果你有一个向数据表添加新行的功能你可以这样做。



You can can use RejectChanges. It will revert all changes since the last call to AcceptChanges.
I guess the trick is to know when to call AcceptChanges.
It should be done before the next row is added.
If you have a a function for adding a new row to the data table you can do likes this.

private DataTable dt = new DataTable();
private void AddRow()
{
  dt.AcceptChanges();
  dt.Rows.Add(param1, param2, etc);
}

private void OnUndo()
{
   dt.RejectChanges();
}





这是一种非常简单的方法。



This is a very simplistic approach.


这篇关于如何删除在窗口c#中对数据表进行的最后更改的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆