如何回滚对绑定的DataGridView所做的更改?

时间:2008-10-28 11:13:41

标签: c# data-binding

我有一个DataGridView,其数据源设置为自定义对象的通用列表。当用户更改值(在这种情况下检查/取消选中复选框)时,对象中的基础布尔字段会发生变化。

我是否应该创建List的“副本”以进行绑定,然后在用户提交时手动更新(如果是,如何创建此副本),或者是否有一种简单的方法来回滚对数据源所做的更改。

(我正在使用C#)

1 个答案:

答案 0 :(得分:1)

从技术上讲,除非您告诉它,否则它不会更新您的实际数据源,只会更新您绑定到网格的列表。您仍然可以自由处置此列表并重新查询您的源以将其刷新回原来的状态。

您可能只需为用户添加一个提交选项,以便将他们所做的所有更改提交回实际数据源。

这样会更容易,并且可能会更加集中处理它。然后,您可以简单地进行“取消更改”或某些此类选项,以便在不执行更新的情况下再次刷新并重新从列表源重新绑定列表。

希望这有帮助!

干杯!