如何删除在窗口c#中对数据表进行的最后更改 [英] how to delete last change made into datatable in window c#
本文介绍了如何删除在窗口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 useRejectChanges
. It will revert all changes since the last call toAcceptChanges
.
I guess the trick is to know when to callAcceptChanges
.
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屋!
查看全文