我正在爲我的大學開發一個項目,我需要將數據庫中的數據綁定到組合框中。我需要在組合框的「value」字段中存儲roll no/enrollment no,並在combobox的「text」屬性中存儲學生的名字。從數據庫動態填充Combobox
我的代碼是:
#區域填充組合框 //填充組合框。 public static void FillCombo(ComboBox _cb,string _sSQL,string _sTable) OleDbDataAdapter _oledbDA = new OleDbDataAdapter(_sSQL,_olbedbCN); DataTable _dtSource = new DataTable(); _oledbDA.Fill(_dtSource); _cb.DataSource = _dtSource; _cb.ValueMember = _dtSource.Columns [0] .ColumnName; _cb.DisplayMember = _dtSource.Columns [1] .ColumnName; }
endregion
位置::
_sSQL = 「選擇rollno,studentname從STUDENT_DATA」
其他代碼我想是:
區域填充組合框
//Fill Combo Box.
public static void FillCombo(ComboBox _cb, string _sSQL, string _sTable)
{
OleDbDataAdapter _oledbDA = new OleDbDataAdapter("select rollno, studentname from student_data", _olbedbCN);
DataTable _dtSource = new DataTable();
_oledbDA.Fill(_dtSource);
_cb.DataSource=ds.Tables["StudentData"];
_cb.DisplayMember="Studentname";
_cb.ValueMember="rollno";
_cb.SelectedIndex=0; }
}
endregion
但問題是,沒有什麼是在組合框中加載....當我運行應用程序,沒有錯誤出現,但沒有在ComboBox中加載中...
請幫助...它的SOS ......
你應該寫cb.DataSource = _dtSource.Tables [ 「STUDENT_DATA」 ]只要你的表名具有_ – 2010-10-19 08:30:58
嘗試調用組合框上的DataBind()方法 – jimplode 2010-10-19 08:32:25