【问题标题】:DevExpress LookUpEdit ProblemDevExpress LookUpEdit 问题
【发布时间】:2009-08-04 15:50:06
【问题描述】:

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

此控件现在已正确填充。

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

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

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

【问题讨论】:

    标签: data-binding combobox devexpress


    【解决方案1】:

    用途:

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

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

    【讨论】:

      【解决方案2】:

      解决了!

      如果你设置如下:

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

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-01-13
        • 2019-08-06
        • 1970-01-01
        • 1970-01-01
        • 2014-10-07
        • 1970-01-01
        • 2023-03-20
        • 1970-01-01
        相关资源
        最近更新 更多