代码之家  ›  专栏  ›  技术社区  ›  Darknight

DevExpress查找编辑问题

  •  3
  • Darknight  · 技术社区  · 17 年前

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

    此控件现在已正确填充。

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

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

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

    2 回复  |  直到 17 年前
        1
  •  7
  •   Przemaas    17 年前

    使用:

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

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

        2
  •  0
  •   Darknight    17 年前

    解决了!

    查找编辑 .Text=[数据库中的字符串值]

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

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