绑定到数据表后,组合框未显示SelectedValue

时间:2019-09-25 10:53:57

标签: vb.net data-binding combobox

我将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    

我缺少明显的东西吗?

0 个答案:

没有答案