编辑数据表或添加组合框c#
c#windows窗体中的这段代码用mysql数据库的数据填充我的组合框,他就可以工作了编辑数据表或添加组合框c#,c#,mysql,winforms,combobox,C#,Mysql,Winforms,Combobox,c#windows窗体中的这段代码用mysql数据库的数据填充我的组合框,他就可以工作了 conn.Open(); string query = "SELECT * FROM FRUITS"; MySqlCommand cmd = new MySqlCommand(query, conn); MySqlDataAdapter da = new MySqlDataAdapter(cmd); DataTable dt = new DataTable(); da.Fill(dt); co
conn.Open();
string query = "SELECT * FROM FRUITS";
MySqlCommand cmd = new MySqlCommand(query, conn);
MySqlDataAdapter da = new MySqlDataAdapter(cmd);
DataTable dt = new DataTable();
da.Fill(dt);
comboBox1.DataSource = dt;
comboBox1.ValueMember = "NAME";
comboBox1.DisplayMember = "NAME";
但是,我需要两个选项中的一个:
我该怎么做呢?我想你在找
dt.Rows.InsertAt
或
试试看
组合框
combobox1.Items.Insert(0,“选择水果”)代码>
数据表
dt.Rows.InsertAt(行,0)代码>在使用数据源属性时,不能将项插入组合框。您遇到了一个异常:“设置DataSource属性时无法修改Items集合。”。
但若在将dataTable设置为数据源之前,在0索引处向dataTable添加一个新行,则效果良好
conn.Open();
string query = "SELECT * FROM FRUITS";
MySqlCommand cmd = new MySqlCommand(query, conn);
MySqlDataAdapter da = new MySqlDataAdapter(cmd);
DataTable dt = new DataTable();
da.Fill(dt);
//Add new row
DataRow row = dt.NewRow();
row["NAME"] = "Select a fruit";
dt.Rows.InsertAt(row, 0);
comboBox1.DataSource = dt;
comboBox1.ValueMember = "NAME";
comboBox1.DisplayMember = "NAME";
工作,但我只能添加int32,不能使用字符串“选择水果”
combobox1.Items.Insert
conn.Open();
string query = "SELECT * FROM FRUITS";
MySqlCommand cmd = new MySqlCommand(query, conn);
MySqlDataAdapter da = new MySqlDataAdapter(cmd);
DataTable dt = new DataTable();
da.Fill(dt);
//Add new row
DataRow row = dt.NewRow();
row["NAME"] = "Select a fruit";
dt.Rows.InsertAt(row, 0);
comboBox1.DataSource = dt;
comboBox1.ValueMember = "NAME";
comboBox1.DisplayMember = "NAME";