DevExpress LookUpEdit问题

时间:2009-08-04 15:50:07

标签: data-binding combobox devexpress

这应该是一个相当容易的任务,但是我有点难过,我有一个LookUpEdit控件,我已将它数据绑定到数据源并正确设置了displaymember和ValueMenber。

此控件现在正确填充。

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

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

但是在这种特殊情况下,我无权访问ID但我可以访问displymember值(来自数据库),那么如何仅在给定displaymember值的情况下设置LookUpEdit控件呢?

2 个答案:

答案 0 :(得分:7)

使用:

lookUp.EditValue = lookUp.Properties.GetKeyValueByDisplayText(yourDisplayText);

这是首选方式。正如您所指出的,使用Text属性有点不合逻辑。它现在有效,但是如果它在升级DevExpress程序集后将来停止工作,我不会感到惊讶。

答案 1 :(得分:0)

解决了!

如果您按如下方式设置:

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

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

这个属性'Text'看起来有点不合逻辑(在我看来)(例如他们有GetDatasourceByName等,肯定有SetItemByName或类似东西是有意义的!),但它无论如何都适用。