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

C# 如何回滚对绑定DataGridView所做的更改?,c#,data-binding,C#,Data Binding,我有一个DataGridView,其数据源设置为自定义对象的通用列表。当用户更改值时(在本例中选中/取消选中复选框),对象中的基础布尔字段将更改 我应该创建列表的“副本”进行绑定,然后在用户提交时手动更新(如果是,如何创建此副本),还是有一种简单的方法回滚对数据源所做的更改 (我用的是C#)除非你告诉它,否则它不会更新你的实际数据源,只是更新你绑定到网格的列表。您仍然可以自由处置此列表并重新查询源以将其刷新回以前的状态 您可以为用户添加一个提交选项,以将他们所做的所有更改提交回实际的数据源 这样

我有一个DataGridView,其数据源设置为自定义对象的通用列表。当用户更改值时(在本例中选中/取消选中复选框),对象中的基础布尔字段将更改

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


(我用的是C#)

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

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

这样处理起来会容易得多,而且可能也不那么密集。然后,您可以简单地使用“取消更改”或类似的选项,该选项将刷新列表并再次从其源重新绑定列表,而无需执行更新

希望这有帮助


干杯

我正在把我的名单交给有约束力的表格。(它是从XML文件构建的)。我想你强调了我的错误。我需要创建一个用于绑定的新列表集合,(不使用“活动”列表集合,并且仅在用户需要时提交更改(单击“确定”),谢谢。要复制发送到编辑表单的对象,请实现复制构造函数以创建原始对象的副本。然后根据用例分配或放弃。