【发布时间】:2015-02-01 15:46:43
【问题描述】:
我有一个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 属性),以便根据服务器中的值自动选择 people Rep' Group。现在,我将人员代表组名称存储在字符串变量m._RepGroupName 中——即Group 2,我只需要将其显示为编辑值。
但我似乎无法让它工作。我已经尝试过了,请注意 RepGroupcComboBox is 是一个 Dexexpress 查找编辑控件,尽管我将其命名为组合框:
RepGroupcComboBox.EditValue = RepGroupcComboBox.Properties.GetKeyValueByDisplayText(m._RepGroup)
但它仍然返回默认的 `[Editvalue is null]'。
我在下面包含了运行时控件的屏幕截图。
【问题讨论】:
-
EditValue 不是文本。它是来自 ValueMember 属性 (documentation.devexpress.com/#WindowsForms/…) 的值,其中 Text 是来自 DisplayMember 属性 (documentation.devexpress.com/#WindowsForms/…) 的值。您为这些属性设置了哪些字段?
标签: vb.net devexpress