0

我想在按钮单击事件上在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但是当我再次点击按钮时这不起作用..

谁能帮我吗....

4

1 回答 1

0

终于我得到了答案……

私人无效BTN_ADD_Click(对象发送者,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,所以它会添加第二行和第二列的组合框。

           dataGridView1[2, 2] = ColumnItem2;
         //dataGridView1[2, j] = ColumnItem2;   

//将combox添加到第二列和行的一般方法是每次添加一个,因为每次单击按钮时都会增加j值,它将在第二列的下一行添加combox..您可以指定行和列的相同方式根据您的需要。

j++;

}

希望这对其他人有帮助....

http://csharpprobsandsoln.blogspot.in/2013/04/how-to-add-combobox-dynamically-to.html

于 2013-04-12T07:18:45.847 回答