为什么我需要在SaveChanges之前更改绑定源位置

时间:2015-12-14 15:25:05

标签: c# winforms entity-framework bindingsource

我有一个小型的WinForms演示应用程序。其中一个表格是我的添加新人表格。我使用了详细信息视图而不是我的数据源中的DataGridView。当我输入数据并单击导航器上的保存按钮时,没有任何更改,但是我在MovePrevious的{​​{1}}后面放了MoveNextAddNew,所有内容都是按预期工作。

Load

为什么我需要在识别更改并保存之前切换BindingSource位置?

1 个答案:

答案 0 :(得分:4)

您无需更改位置,实际上您需要调用BindingSource.EndEdit来应用对基础数据源的挂起更改。

更改头寸会导致基础货币经理调用EndCurrentEdit,这就是EndEdit绑定源方法为您所做的事情。