【问题标题】:How to get the value of a control that's bound to a binding source in VB?如何获取绑定到 VB 中绑定源的控件的值?
【发布时间】:2015-04-15 09:41:45
【问题描述】:

我有一个对话框,它有一个组合框(例如aComboBox),并设置了以下属性:

  • DataSource 链接到 BindingSource,而 BindingSource 链接到 SQL 表
  • DisplayMember 链接到该表中类型为 String 的列

这是属性设置的图片:

我想要在组合框中选择的项目的 String 值,但是当我在运行时使用此代码时得到 System.Data.DataRowView

aComboBox.SelectedItem.ToString()

如何获取字符串值?

【问题讨论】:

    标签: sql vb.net data-binding


    【解决方案1】:

    不要使用aComboBox.SelectedItem.ToString()

    代替那个使用:aComboBox.SelectedValue()

    【讨论】:

    • 我试过了 - 编译器说 Option Strict On 不允许从 'Object' 到 'String' 的隐式转换
    • 在属性窗口中检查 ComboBox 的 Data Binding 属性并将文本值设置为 NULL。然后试试
    • 我不确定你的意思,我已经用属性设置的图片编辑了我的问题
    • 查看您的图像后,您似乎没有 DataBound ComboBox。您是否对连接进行了硬编码?
    • 硬编码是什么意思?组合框是通过 DataSource 和 DisplayMember 属性绑定的?
    【解决方案2】:

    我设法通过设置Value Member 属性来解决这个问题,如下图所示,然后我可以通过调用aComboBox.SelectedValue.ToString() 来检索字符串值:

    注意:之前,我只设置了Display Member 属性。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-09-20
      • 2015-02-21
      • 1970-01-01
      • 2011-08-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多