2012-04-21 16 views
1

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

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); 

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

答えて

0

何をしようとしている必要はありません。

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

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

関連する問題