0

ボタンクリックイベントでグリッドビュー内にコンボボックスを作成したい...ボタンをクリックするたびに、次の行にコンボボックスが作成されます..行のみが変更されるたびに列が同じままであることを意味します...

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++;
}

私はこのロジックを試しました..これは、最初のボタンクリックでのみグリッドビュー内にコンボックスを作成しますが、ボタンをもう一度クリックすると、これは機能しません..

誰でも私を助けることができます....

4

1 に答える 1

0

やっと答えが出た…

private void 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

//私は列と行の数を保持していたので、行と列の数によって、どの行に指定するか、グリッドビュー内にコンボボックスを追加したい//以下では、コンボボックスの行と列を2,2にハードコードしたので、追加されます2行2列目にコンボボックス。

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

// 2 番目の列と行にコンボックスを追加する一般的な方法は、ボタンをクリックするたびに j 値をインクリメントするたびに 1 ずつ追加され、2 番目の列の次の行にコンボックスが追加されます。行と列を指定できるのと同じ方法です。あなたの必要に応じて。

j++;

}

これが他の人に役立つことを願っています....

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

于 2013-04-12T07:18:45.847 に答える