2011-01-27 24 views
0
OleDbCommand cmd = new OleDbCommand("SELECT DISTINCT [DEPUTED BU] FROM [sheet1$] where [DEPUTED BU] is NOT NULL", oledbConn); 
OleDbDataAdapter oleda = new OleDbDataAdapter(); 
oleda.SelectCommand = cmd; 
DataSet ds = new DataSet(); 
oleda.Fill(ds, "Employees"); 
DataTable dt = ds.Tables["Employees"]; 
oledbConn.Open(); 
CombTBu.DataSource = dt; 
CombTBu.DisplayMember = "DEPUTED BU"; 
CombTBu.ValueMember = "DEPUTED BU"; 
oledbConn.Close(); 
DataRow dr = dt.NewRow(); 
dt.Rows.InsertAt(dr, 0); 
CombTBu.SelectedIndex = 0; 

//我可以添加一個空的row.but如何將數據填充到添加的新行中? ?? 你可以幫我嗎?如何在使用c#在winform中綁定數據表中的數據後,在組合框中插入「 - SELECT-」

回答

0
OleDbConnection oledbConn = new OleDbConnection(connString); 
OleDbCommand cmd = new OleDbCommand("SELECT DISTINCT [DEPUTED BU] FROM [sheet1$]", oledbConn); 
OleDbDataAdapter oleda = new OleDbDataAdapter(); 
oleda.SelectCommand = cmd; 
DataSet ds = new DataSet(); 
oleda.Fill(ds, "Employees"); 
DataTable dt = ds.Tables["Employees"]; 
oledbConn.Open(); 
CombTBu.DataSource = dt; 
CombTBu.DisplayMember = "DEPUTED BU"; 
CombTBu.ValueMember = "DEPUTED BU"; 
DataRow drNewRow = dt.NewRow(); 
drNewRow["DEPUTED BU"] = "--Select--"; 
dt.Rows.InsertAt(drNewRow, 0); 
CombTBu.SelectedIndex = 0; 
oledbConn.Close(); 
+0

我得到了輸出。試試這段代碼在將數據綁定到數據表中的組合框後添加「--select - 」 – Harikasai 2011-01-28 10:34:25

相關問題