我想在按钮点击事件中在gridview内创建组合框... 每次当我点击按钮时,下一行将创建一个组合框..每次只有行改变列时仍然保持相同...
private void Buttton_Click(object sender, Event e)
{
DataGridViewComboBoxCell CellColumn1, CellColumn2, CellColumn3;
dataGridView1.Columns.Add("Col1", "Column1");
dataGridView1.Columns.Add("Col2", "sanjeev");
//make row 1 at all columns into combobox cell
dataGridView1.Rows[j].Cells[0] = new DataGridViewComboBoxCell();
dataGridView1.Rows[j].Cells[1] = new DataGridViewComboBoxCell();
CellColumn1 = (DataGridViewComboBoxCell)this.dataGridView1.Rows[j].Cells[0];
CellColumn2 = (DataGridViewComboBoxCell)this.dataGridView1.Rows[j].Cells[1];
j++;
}
我试过这个逻辑..这只会在第一次点击按钮时在gridview内创建一个combox但是当我再次点击该按钮时这不起作用..
任何人都可以帮助我......
答案 0 :(得分:0)
最后我得到了答案......
private void BTN_ADD_Click(object sender,EventArgs e) {int j = 0;
DataGridViewComboBoxCell ColumnItem2 = new DataGridViewComboBoxCell(); // create a combobox cell
ColumnItem2.ValueMember = "Display";
ColumnItem2.DisplayMember = "Display";
for(int i=0;i<10;i++)// it will add elements to a combox
{
ColumnItem2.Items.Add(i);
}
dataGridView1.Rows.Add(); // add row everytime to add a new combobox to the next row.
int columncount = dataGridView1.ColumnCount;// count no of coloumns
int rowcount = dataGridView1.RowCount;;// count no of rows
//我不计算列和行的数量,以便按行和列计数你可以指定哪一行或你想在gridview中添加组合框 //在下面我将组合框行和列硬编码为2,2,因此它会将组合框添加到第2行和第2列。
dataGridView1[2, 2] = ColumnItem2;
//dataGridView1[2, j] = ColumnItem2;
//将combox添加到第二列和行的一般方法是每次添加一个作为im递增j值每次每次按钮单击它将在第二列的下一行添加combox ..你可以指定相同的方式行和列根据您的需要。
J ++;
}
希望这会有助于其他人......http://csharpprobsandsoln.blogspot.in/2013/04/how-to-add-combobox-dynamically-to.html