2012-01-13 50 views
1

我試圖從填充只有特定行的數據集組合框,這是我的代碼:如何從一個DataSet填充組合框

comboBox2.DataSource = glObalDataSet.Tables["JOBURI"].Select(
       "CONT = '" + comboBox1.SelectedValue.ToString() + "'"); 

數據集工作得很好,它填充,可有人告訴我我在哪裏做錯了?

+0

你面臨的問題是什麼?詳細說明你的問題。 – 2012-01-13 12:08:53

+0

這是WinForms,WPF,ASP.NET還是Silverlight? – ChrisF 2012-01-13 12:09:06

+0

它沒有顯示任何錯誤,並且不能顯示我的組合框 – XandrUu 2012-01-13 12:10:54

回答

5

使用DataView過濾結果。

DataView dv=glObalDataSet.Tables["JOBURI"].DefaultView; 
dv.RowFilter="CONT = '" + comboBox1.SelectedValue.ToString() + "'"; 
comboBox2.DataSource=dv; 
comboBox2.DisplayMember="JOB"; 
comboBox2.ValueMember="ID"; 

你需要設置Combobox控制DisplayValue成員屬性。

+0

我試過這樣做,但它沒有工作:comboBox2.DisplayMember = dv.Table.Columns [1] .ToString (); – XandrUu 2012-01-13 12:16:46

+0

@XandrUu - 表中有多少列? – adatapost 2012-01-13 12:18:14

+0

有3個Colums {「CONT」,「JOB」,「id」} – XandrUu 2012-01-13 12:19:07