我将SQL连接中的数据表绑定到组合框,并具有DisplayMember和ValueMember。
当前代码为:
Private Sub frmEditEmployees_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
cmbOffice.ValueMember = "intOffice"
cmbOffice.DisplayMember = "strOffice"
cmbOffice.DataSource = Nothing
cmbOffice.DataSource = RunSQL("Select intOfficeID, strOffice from [Database].[dbo].[Table]", "Users").Tables(0)
LoadEmployees(chkEx.Checked)
End Sub
SQL查询正确运行,并在运行时返回以下内容:
intOfficeID | strOffice
1 |伦敦
2 |布里斯托尔
加载表单后,可以在下拉组合框中看到并选择2个选项。
但是,当我尝试引用组合框时,没有从属性中获取任何数据。我从调试/即时窗口中收到以下消息。
?Me.cmbOffice.SelectedValue
{System.Data.DataRowView}
System.Data.DataRowView: {System.Data.DataRowView}
但是,当我在组合框中选择其他选项并询问索引时,它确实可以识别更改。
?Me.cmbOffice.SelectedIndex
0
?Me.cmbOffice.SelectedIndex
1
我缺少明显的东西吗?