2008-10-28 59 views
5

我有一个DataGridView,其数据源设置为自定义对象的通用列表。当用户更改值(在这种情况下,选中/取消选中复选框)时,对象中的基础布尔值字段会更改。如何回滚对绑定的DataGridView所做的更改?

我应该为绑定创建列表的“副本”,然后在用户提交时手动更新(如果是的话,您是如何创建此副本的),还是有一种简单的方法来回滚对数据源所做的更改。

(我使用C#)

回答

1

从技术上讲,除非你告诉它,它没有更新您的实际数据源,只是你已经绑定到网格列表。您仍然可以自由处置此列表并重新查询您的源代码,以将其恢复到之前的状态。

您可能只需为用户添加一个提交选项即可将所有更改提交给实际数据源。

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

希望这会有所帮助!

干杯!

+0

我正在将我的列表传递给绑定的表单。 (它是从一个XML文件构建的)。我想你已经突出了我的错误。我需要为绑定创建一个新的List <>集合(不使用“活动”集合,并且只在用户想要时才提交更改(单击确定)谢谢。 – 2008-10-28 22:39:52

相关问题