【问题标题】:VB .NET COMBOBOX ValueMemberVB .NET COMBOBOX ValueMember
【发布时间】:2012-11-15 13:17:25
【问题描述】:

大家好,我对 ValueMember 有疑问。看代码:

   conn.ConnectionString = _
"Provider=Microsoft.Jet.OLEDB.4.0;Data source=" & _
"c:\\magazyn.mdb"
    ' Try
    conn.Open()

    da2 = New OleDbDataAdapter(sql1, conn)

    da2.Fill(ds2)
    ' DataGridView1.DataSource = ds.Tables("Nazwa")
    ' DataGridView1.Update()
    ComboBox4.DataSource = Nothing

    ComboBox4.DataSource = ds2.Tables(0)

    ComboBox4.ValueMember = Nothing
    ComboBox4.DisplayMember = "Nazwa_Towaru"
    ComboBox4.ValueMember = "Kod_Towaru"

    MessageBox.Show(ComboBox4.Text + "-" + ComboBox4.ValueMember)

    ' Catch ex As Exception
    'MessageBox.Show("Brak podłączonej bazy/problem z podłączeniem do bazy")
    '  Finally
    conn.Close()
    '  End Try

MessageBox 应该告诉我这样的东西:显卡 - 123ASD 第一个元素是“Nazwa_Towaru”,第二个是“Kod_Towaru”,但 MB 给我看这样的东西:显卡 - “Kod_Towaru”。我第一次认为 DATASET 中的“Kod_Towaru”列是空的,但我检查了这个并且列是数据。

我还有另一个具有相同代码的 ComboBox 并且它的工作非常好,所以为什么不是这个。所有变量都是局部变量,因此它们不会合并。

【问题讨论】:

  • 已解决 -.- 我必须买眼镜。 MessageBox.Show(ComboBox4.Text + "-" + ComboBox4.SelectedValue)
  • 请在发布前通过在线搜索或在本网站上搜索显示最低工作量。有人可能会否决您的问题...如果您有答案,那么您可以关闭它。

标签: database vb.net combobox valuemember


【解决方案1】:

我猜 ComboBox4.SelectedIndex = -1。将组合框与数据源绑定后,将选定索引设置为 0(如果组合框中有数据)

谢尔盖

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-11-30
    • 1970-01-01
    • 1970-01-01
    • 2015-05-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多