绑定源CancelEdit()不适用于实体框架中的已保存对象

时间:2012-08-26 10:14:38

标签: c# entity-framework bindingsource

我的应用是C#winform。

我使用实体框架将数据保存在sql数据库中,但是当我想在用户更改数据时编辑绑定源时,但不想更新当前对象CancelEdit()不起作用

我的binding-source datasorce是一个实体框架表。

表单加载时的代码:

myEntity contex = new myEntity();
myBindingSource.DataSource = contex.myTable;

取消按钮的代码:

myBindingSource.CancelEdit();

1 个答案:

答案 0 :(得分:0)

试试这个:

将每个绑定的DataSourceUpdateMode设置为OnValidation,然后将包含表单的AutoValidate属性设置为Disable。当您在窗体上的控件之间更改焦点时,这可以防止绑定。然后在“取消”或“保存”按钮的Click事件中验证表单的输入

了解更多: Manual data binding using WriteValue