我的应用程序是 C# winform。
我使用实体框架将数据保存在 sql 数据库中,但是当我想在用户更改数据但不想更新当前对象时编辑它们时绑定源CancelEdit()
不起作用。
我的绑定源数据源是一个实体框架表。
表单加载时我的代码:
myEntity contex = new myEntity();
myBindingSource.DataSource = contex.myTable;
取消按钮的代码:
myBindingSource.CancelEdit();
我的应用程序是 C# winform。
我使用实体框架将数据保存在 sql 数据库中,但是当我想在用户更改数据但不想更新当前对象时编辑它们时绑定源CancelEdit()
不起作用。
我的绑定源数据源是一个实体框架表。
表单加载时我的代码:
myEntity contex = new myEntity();
myBindingSource.DataSource = contex.myTable;
取消按钮的代码:
myBindingSource.CancelEdit();
尝试这个:
将每个绑定的 DataSourceUpdateMode 设置为 OnValidation,然后将包含表单的 AutoValidate 属性设置为 Disable。当您在窗体上的控件之间更改焦点时,这可以防止绑定。然后在“取消”或“保存”按钮的 Click 事件中验证表单的输入
阅读更多: 使用 WriteValue 进行手动数据绑定