为什么这个事件会发生两次?

时间:2013-09-22 22:44:29

标签: c# winforms onchange devexpress-windows-ui

我无法想出这个。

我有一个Windows窗体和一个DevExpress LookupEdit。

查找编辑在其editvalue上具有对BindingSource BS的属性A的数据绑定。 数据绑定器BS附接到对象C.C是EF dabatase第一对象。像这样。

BS.DataSource = C

在LookupEdit的EditValueChanged事件中,我想更改对象C的另一个属性的值,如下所示:

private void lookUp_EditValueChanged(object sender, EventArgs e)

        {
            if (lookUp.EditValue != null)
            {
               C.B = NewValue;

            }
        }

当我到达“C.B = NewValue”时,会再次触发EditValueChanged并阻止值更改。它起火是因为财产改变了C火。

我做错了什么?我该如何解决这个问题?

0 个答案:

没有答案