我无法弄清楚这一点。
我有一个 Windows 窗体和一个 DevExpress LookupEdit。
查找编辑在其编辑值上具有到 BindingSource BS 的属性 A 的数据绑定。数据绑定 BS 附加到对象 C。C 是 EF 数据库第一个对象。像这样。
BS.DataSource = C
在 LookupEdit 的 EditValueChanged 事件中,我想更改对象 C 的另一个属性的值,如下所示:
private void lookUp_EditValueChanged(object sender, EventArgs e)
{
if (lookUp.EditValue != null)
{
C.B = NewValue;
}
}
发生的情况是,当我到达“CB = NewValue”时,EditValueChanged 再次触发并阻止值更改。它触发是因为 C 的属性发生了变化。
我做错了什么?我该如何解决这个问题?