Vb.net Devexpress LookUpControl设置EditValue
我有一个使用以下代码从SQL Server填充的:Vb.net Devexpress LookUpControl设置EditValue,vb.net,devexpress,Vb.net,Devexpress,我有一个使用以下代码从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)
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属性,以便根据服务器中的值自动选择persons Rep组。现在,我将persons Rep的组名存储在字符串变量m._RepGroupName中,即组2,我只需要将其显示为编辑值
但我似乎无法让它工作。我尝试过这个方法,请注意RepGroupCmboBox是一个Dexexpress lookupedit控件,尽管我将其命名为组合框:
RepGroupcComboBox.EditValue = RepGroupcComboBox.Properties.GetKeyValueByDisplayText(m._RepGroup)
但它仍然返回默认值“[Editvalue为null]”
我在下面的运行时中包含了控件的屏幕截图
将值成员设置为ID,编辑值是值成员的响应。如果要获取“rep group name”,必须将其设置为value member。EditValue不是文本。它是ValueMember属性中的值,其中as Text是DisplayMember属性中的值。您为这些属性设置了哪些字段?