2012-05-03 76 views
0

如何讓一個組合框具有來自數據庫中特定列的所有值。我有一個名爲StudentName的列,我想要一個組合框,其中包含所有值爲StudentName的組合框。c sharp中的組合框值

sql = new SqlConnection(@"Data Source=PC-PC\PC;Initial Catalog=Anbar;Integrated Security=True"); 
adapter = new SqlDataAdapter("select * from School", sql); 

我應該如何繼續?請給一些代碼繼續這些代碼任何幫助將不勝感激。

+2

你應該閱讀的書籍,或使用谷歌 – Likurg

+0

我只能用行ID做到這一點。 – aliprogrammer

+0

datatable.rows [rowid] [columnname] .tostring();它只顯示我只有一個值不是所有學生的名字 – aliprogrammer

回答

5
sqlCon = new SqlConnection(@"Data Source=PC-PC\PC;Initial Catalog=Anbar;Integrated Security=True"); 
    SqlDataAdapter da = new SqlDataAdapter("Select StudentName from School", sqlCon); 
     DataTable dt = new DataTable(); 
     da.Fill(dt); 
     yourComboBox.DataSource = dt; 
     yourComboBox.DisplayMember = "StudentName"; 
     yourComboBox.ValueMember = "StudentName"; 

也閱讀了本Populate Date from Database in a ComboBox

+0

是的。謝謝。有效。非常感謝 – aliprogrammer

1

使用下面的代碼

SqlDataAdapter da = new SqlDataAdapter("Select StudentName from School", sqlCon); 
DataTable dat = new DataTable(); 
da.Fill(dat); 
cmb.DataSource = dat; 
cmb.DisplayMember = "StudentName"; 
cmb.ValueMember = "StudentName";