从EditValueChanged事件中的DevExpress RepositoryItemGridLookUpEdit获取编辑器的OldValue

时间:2014-08-06 17:29:46

标签: winforms devexpress

我使用的是DevExpress XtraEditors的经典WinForms版本。 WPF版本可以轻松地在 EditValueChanged 事件中获取编辑器的旧值,但我不知道如何在WinForms对应项中获取旧值{{1}事件。如果可以从该事件中获得,该怎么做?

https://documentation.devexpress.com/#windowsforms/DevExpressXtraEditorsRepositoryRepositoryItem_EditValueChangedtopic

1 个答案:

答案 0 :(得分:1)

RepositoryItemGridLookUpEdit类不是编辑本身。该类仅包含就地编辑器的属性。因此,要获得编辑器的旧值,您必须获取编辑器本身(来自sender对象)并使用其BaseEdit.OldEditValue属性。
这是一个例子:

private void repositoryItemGridLookUpEdit1_EditValueChanged(object sender, EventArgs e)
{
    var baseEdit = (BaseEdit)sender;

    if (baseEdit.OldEditValue.ToString() == "Some value")
    {
        //...
    }
}