首页 > 解决方案 > 绑定到数据表后,组合框不显示 SelectedValue

问题描述

我将一个数据表从一个 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    

我错过了一些明显的东西吗?

标签: vb.netdata-bindingcombobox

解决方案


推荐阅读