VB .NET COMBOBOX ValueMember

时间:2012-11-15 13:17:25

标签: database 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”。我第一次认为DATASET中的“Kod_Towaru”列是空的,但我检查了这一列,并且列是数据。

我还有另一个具有相同代码的ComboBox,它的工作很棒,所以为什么不这样做。所有变量都是本地的,因此它们没有结合。

1 个答案:

答案 0 :(得分:0)

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

塞尔