3

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

此控件现在可以正确填充。

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

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

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

4

2 回答 2

7

采用:

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

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

于 2009-08-05T08:34:18.693 回答
0

解决了!

如果设置如下:

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

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

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

于 2009-08-04T16:10:27.893 回答