2012-11-15 88 views
1

嗨,大家好,我對ValueMember有問題。旁觀代碼:VB .NET COMBOBOX 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這個相同的代碼,它的工作很好,所以爲什麼這個不是。所有的變量都是本地的,所以它們沒有colidate。

+0

解決-.-我必須買眼鏡。 MessageBox.Show(ComboBox4.Text +「 - 」+ ComboBox4.SelectedValue) –

+0

請在發佈之前通過在線或在本網站上進行搜索,以顯示最低工作量。有人可以降低你的問題的答案......如果你有答案,那麼你可以關閉它。 – bonCodigo

回答

0

我猜ComboBox4.SelectedIndex = -1。與數據源綁定您的組合框後,選定的索引設置爲0(如果在組合框中數據)

塞爾