Data binding DevExpress查找编辑问题

Data binding DevExpress查找编辑问题,data-binding,combobox,devexpress,Data Binding,Combobox,Devexpress,这应该是一个相当简单的任务,但是我有点困惑,我有一个LookUpEdit控件,我已经将它数据绑定到数据源,并正确设置displaymember和Valuember 此控件现在已正确填充 我的问题是,通常我会提取一些数据,然后将其“设置”为ID,例如: LookUpEdit.EditValue=[我数据库中的某个ID] 但是,在这种特殊情况下,我没有访问ID的权限,但我有访问displaymember值的权限(从数据库中),因此如何仅在给定displaymber值的情况下设置LookUpEdit控

这应该是一个相当简单的任务,但是我有点困惑,我有一个LookUpEdit控件,我已经将它数据绑定到数据源,并正确设置displaymember和Valuember

此控件现在已正确填充

我的问题是,通常我会提取一些数据,然后将其“设置”为ID,例如:

LookUpEdit.EditValue=[我数据库中的某个ID]


但是,在这种特殊情况下,我没有访问ID的权限,但我有访问displaymember值的权限(从数据库中),因此如何仅在给定displaymber值的情况下设置LookUpEdit控件?

解决了这个问题

如果按如下方式设置:

LookUpEdit.Text=[数据库中的字符串值]

如果该字符串值完全匹配,则editValue(即ID)也会正确设置为从数据库中提取的项

这个属性“Text”似乎有点不合逻辑(在我看来)(例如他们有GetDatasourceByName等,当然有SetItemByName或类似的东西是有意义的!),但它在任何情况下都有效。

使用:

lookUp.EditValue = lookUp.Properties.GetKeyValueByDisplayText(yourDisplayText);
这是首选的方式。正如您所指出的,使用Text属性有点不合逻辑。它现在可以工作了,但如果将来升级DevExpress程序集后它停止工作,我也不会感到惊讶