VB .NET COMBOBOX ValueMember



嗨,伙计们,我对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

消息框应该向我显示这样的东西:显卡 - 123ASD 第一个元素是"Nazwa_Towaru"第二个是"Kod_Towaru",但 MB 显示我这样的东西:显卡 - "Kod_Towaru"。 我第一次认为数据集中的"Kod_Towaru"列为空,但我检查了这一点,列带有数据.

我还有另一个具有相同代码的组合框,它的工作很好,所以为什么这个不。 所有变量都是局部的,所以它们没有大肠杆菌。

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

哔叽

相关内容

  • 没有找到相关文章

最新更新