【问题标题】:Binding-Source CancelEdit() doesn't work for saved objects in entity frameworkBinding-Source CancelEdit() 不适用于实体框架中保存的对象
【发布时间】:2012-08-21 04:36:42
【问题描述】:

我的应用是 C# winform。

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

我的绑定源数据源是一个实体框架表。

表单加载时我的代码:

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

取消按钮的代码:

myBindingSource.CancelEdit();

【问题讨论】:

  • 有人不知道是什么问题吗?

标签: c# entity-framework bindingsource


【解决方案1】:

试试这个:

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

阅读更多: Manual data binding using WriteValue

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-02
    • 1970-01-01
    • 2015-11-12
    • 2011-06-16
    相关资源
    最近更新 更多