首页 > 解决方案 > devExpress searchLookupEdit 没有设置值

问题描述

我在一个表单上有多个 searchLookupEdit 控件。除了一个之外,其他人都在工作。

这是填充正在运行的代码

Private _list As sbList
_list = ag.ListByName("RMATroubleCode")
sluTroubleCode.Properties.DataSource = _list.Items

sluTroubleCode.EditValue = _item.TroubleCode.Value

这是一个不起作用的

    Private Sub populate_SKUOrdered(ByRef ctl As SearchLookUpEdit)
        Dim ag As New cpAssemblyQuery()
        Dim l As List(Of cpAssembly) = ag.TopLevelAssemblies()

        ctl.Properties.DataSource = l
    End Sub

populate_SKUOrdered(sluCreateSKUOrdered)
 sluCreateSKUOrdered.EditValue = _item.SKU_OriginallyOrdered.Value

我已验证 sluCreateSKUOrdered 的 DisplayMember 和 ValueMember 属性设置正确。它们都设置为“SKU”,所以这很简单。

下拉列表确实包含预期的项目数。我要设置的 SKU 是“RM45”。所以这很容易验证。这不是尾随或前导空格的情况......

我可以采取一些故障排除步骤吗?我相信这是一个简单的疏忽,但我在 DevExpress 上找不到任何东西来帮助我解决这个问题。

标签: vb.netwinformsdevexpress

解决方案


我使用的是ORM,需要使用下面的代码

ctl.Properties.DisplayMember = "SKU.Value"
    ctl.Properties.ValueMember = "SKU.Value"

其他控件使用接口或更简单的对象,因此没有很好的类比。


推荐阅读