我有一个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]'。
我在下面的运行时包含了控件的屏幕截图。
答案 0 :(得分:0)
您将值成员设置为ID,编辑值是按值成员的响应。如果您想获得' rep组名称'你必须将它设置为值成员。