这应该是一个相当容易的任务,但是我有点难过,我有一个LookUpEdit控件,我已将它数据绑定到数据源并正确设置了displaymember和ValueMenber。
此控件现在正确填充。
我的问题是,通常我会提取一些数据,然后将其“设置”为ID,例如:
LookUpEdit.EditValue = [我的数据库中的某些ID]
但是在这种特殊情况下,我无权访问ID但我可以访问displymember值(来自数据库),那么如何仅在给定displaymember值的情况下设置LookUpEdit控件呢?
答案 0 :(得分:7)
使用:
lookUp.EditValue = lookUp.Properties.GetKeyValueByDisplayText(yourDisplayText);
这是首选方式。正如您所指出的,使用Text属性有点不合逻辑。它现在有效,但是如果它在升级DevExpress程序集后将来停止工作,我不会感到惊讶。
答案 1 :(得分:0)
解决了!
如果您按如下方式设置:
LookUpEdit .Text = [数据库中的字符串值]
IF 该字符串值完全匹配,则editValue(即ID)也正确设置为您从数据库中提取的项目。
这个属性'Text'看起来有点不合逻辑(在我看来)(例如他们有GetDatasourceByName等,肯定有SetItemByName或类似东西是有意义的!),但它无论如何都适用。