如何使用c#从winform中的数据表绑定数据后将“--SELECT--”插入到组合框中

时间:2011-01-27 09:31:47

标签: sql-server c#-3.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;

//我可以添加一个空行。但是如何将数据填充到添加的新行中??? 你能帮我吗???

1 个答案:

答案 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();