这应该是一个相当简单的任务,但是我有点为难,我有一个LookUpEdit控制,我有数据绑定到数据源,并设置将DisplayMember和ValueMenber正确。

此控制现在正确填充。

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

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

但是在这个特定的情况下,我没有访问ID但我有访问displymember值(从数据库),所以我如何设置LookUpEdit控制给定将DisplayMember值仅?

有帮助吗?

解决方案

使用:

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

优选方式。使用Text属性是有点不合逻辑正如你指出。它的工作原理现在,但如果它停在今后的工作,你升级的DevExpress组件后,我也不会感到惊讶。

其他提示

<强>解决它!

如果将其设置如下:

<强> LookUpEdit 。文本= [从数据库字符串值]

IF 该字符串值完全匹配,则的EditValue(即,ID)也被正确地设置到已从数据库中抽取的项目。

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top