按钮上的不同行创建组合框..在gridview中?

时间:2013-04-10 12:45:39

标签: c# asp.net

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

任何人都可以帮助我......

1 个答案:

答案 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