我试图添加组合框到datagrid视图。这是数据网格视图将组合框添加到数据网格视图
SqlDataAdapter da = new SqlDataAdapter("SELECT pid, pdtName, amount, Qty,day, cat from purchase where [email protected] and [email protected]", ConnectionInfo.con);
da.SelectCommand.Parameters.AddWithValue("@year", comboBox3.Text);
da.SelectCommand.Parameters.AddWithValue("@month", comboBox2.Text);
DataTable dt = new DataTable();
da.Fill(dt);
dataGridView1.DataSource = dt;
this.dataGridView1.Columns[0].HeaderText = "number";
this.dataGridView1.Columns[0].ReadOnly = true;
this.dataGridView1.Columns[0].Visible = false;
this.dataGridView1.Columns[1].HeaderText = "name";
this.dataGridView1.Columns[2].HeaderText = "amount";
this.dataGridView1.Columns[3].HeaderText = "number";
this.dataGridView1.Columns[4].HeaderText = "day";
this.dataGridView1.Columns[5].HeaderText = "category";
在数据网格视图我试图将其设置为组合框,在我的数据库中读取从类别表中的类别名称5列的代码。
我开始用这个代码,但我不知道如何去完成它
string query = "select distinct cat from purchase ";
SqlDataAdapter da2 = new SqlDataAdapter(query, ConnectionInfo.con);
DataSet ds2 = new DataSet();
da2.Fill(ds2, "purchase");
DataGridViewComboBoxColumn cmb = new DataGridViewComboBoxColumn();
cmb.HeaderText = "cat";
cmb.Name = "cmb";
cmb.DataSource=ds2
你能指出什么是错在我的代码,或者帮助我以另一种方式来解决我的问题
可能是这样的:http://stackoverflow.com/questions/12747256/datagridview-set-column-cell-combobox –