DataGridView で各 DataGridViewComboBoxCell の項目を個別に設定したい (各コンボボックスには異なる項目が必要なため)。このコードを使用して項目を設定します。
foreach (DataGridViewRow row in grid.Rows)
{
((DataGridViewComboBoxCell)row.Cells[1]).Items.Clear();
foreach (Product prod in _ProductList)
{
((DataGridViewComboBoxCell)row.Cells[1]).Items.Add(prod.Name);
}
}
デバッグ DataGridViewComboBoxCell の項目が正しく設定されていることがわかりますが、グリッドを見るとコンボが空です。
さまざまなテストを行って、フォームがロードされた後に項目を設定すると (たとえば、クリックイベントで)、項目が正常に表示されることに気付きました。
フォームの読み込み時にアイテムを読み込むにはどうすればよいですか?