vb.net - 绑定到数据表后,组合框不显示 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
我错过了一些明显的东西吗?
解决方案
推荐阅读
- swift - 收到消息时将徽章添加到聊天按钮
- django - 检查 Django 测试中的表单错误
- javascript - 从包含特定关键字的 json 数据中删除所有对象
- javascript - 如何将文本文件的内容包含到我的网站中?
- google-contacts-api - 更改 android 中的二维码色调和背景颜色
- android - 缓冲区和 glVertexAttribPointer 之间的关系
- r - 如何过滤特定日期范围内的数据集?
- yii - 如何在 yii 中使用cabinfk_id 获取机舱名称?
- sql - 从谷歌大查询中获取广告词的电话和电话印象
- windows - 从任务调度程序运行 FORMAT 命令