Devexpress LookUpControl设置EditValue

时间:2015-02-01 15:46:43

标签: vb.net devexpress

我有一个DevExpress LookUpEdit Control,它使用以下代码从SQL Server填充:

             m._Con.Open()
                Dim strSQL As String = "SELECT rRep_Group_ID AS 'ID', rRep_Group_Name AS 'Rep Group Name' FROM Rep_Group"
                Dim da As New SqlDataAdapter(strSQL, m._Con)
                Dim ds As New DataSet
                da.Fill(ds, "Rep_Group")

                With RepGroupcComboBox.Properties
                    .DataSource = ds.Tables("Rep_Group")
                    .DisplayMember = "Rep Group Name"
                    .ValueMember = "ID"
                End With
             m._Con.Close()

我正在尝试更改editvalue(通常是.Text属性),以便根据服务器中的值自动选择Rep'Group人员。现在,我将人员Rep'组名存储在字符串变量m._RepGroupName中 - 这是Group 2,我只需要将其显示为编辑值。

但我似乎无法让它发挥作用。我试过这个,注意RepGroupcComboBox 是一个Dexexpress lookupedit控件,尽管我把它命名为一个组合框:

     RepGroupcComboBox.EditValue = RepGroupcComboBox.Properties.GetKeyValueByDisplayText(m._RepGroup)

但它仍然返回默认的`[Editvalue is null]'。

我在下面的运行时包含了控件的屏幕截图。

enter image description here

1 个答案:

答案 0 :(得分:0)

您将值成员设置为ID,编辑值是按值成员的响应。如果您想获得' rep组名称'你必须将它设置为值成员。