Ich versuche, ein Kombinationsfeld zu der Datagrid-Ansicht hinzuzufügen. Dies ist der Code für die Datagrid AnsichtHinzufügen eines Kombinationsfelds zu einem Datenraster Ansicht
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";
für Spalte 5 in der Datagrid Ansicht Ich versuche, es als ein Kombinationsfeld zu setzen und die Kategorienamen aus der Kategorie Tabelle in meiner Datenbank lesen.
ich mit diesem Code fange an, aber ich weiß nicht, wie es zu vollenden
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
Können Sie was falsch in meinem Code hinweisen, oder mir helfen, in einer anderen Art und Weise mein Problem zu lösen
Möglicherweise dies: http://stackoverflow.com/questions/12747256/datagridview-set-column-cell-combobox –