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;
//我可以添加一个空行。但是如何将数据填充到添加的新行中??? 你能帮我吗???
答案 0 :(得分: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();