1

ボタン クリック イベントに行を追加し、行セルにコンボ ボックスを追加していますが、そのセル コンボボックスの値をバインドできません。誰かが私が間違っていることを教えてもらえますか??

DataGridViewRow dgr = new DataGridViewRow();            

DataGridViewComboBoxCell cbCol = new DataGridViewComboBoxCell();
cbCol.Items.Add("Test");
cbCol.Items.Add("Test");
cbCol.Items.Add("Test");
cbCol.Items.Add("Test");       

dgr.Cells.Add(cbCol);

dataGridView1.Rows.Add(dgr);

上記のコードは、ボタン クリック イベントに記述されています。

4

1 に答える 1

0

あなたがやろうとしていることは必要ではありません。

グリッドにはDataGridViewComboBoxColumn、その列のすべてのセルに使用可能な値を提供する DataSource セットを持つタイプの列が必要です。

グリッドに新しい行を追加すると、コンボボックス列に必要な値を持つセルが自動的に取得されます。各行に異なる値が必要な場合EditingControlShowingは、グリッドのイベントを使用してコンボボックスのデータ ソースを変更できます。

于 2012-04-21T13:53:21.943 に答える