DataGridViewに各DataGridViewComboBoxCellの項目を個別に設定する必要があります(各コンボボックスには異なる項目が必要です)。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の項目が正しく設定されている参照が、私は、グリッドを見たとき、コンボは空です:私はアイテムを設定するには、このコードを使用します。
異なるテスト私は、フォームがロードされた後にアイテムを設定すると(たとえばクリックイベントなどで)アイテムが正常に表示されることに気付きました。
フォームの読み込み時にアイテムを読み込むにはどうすればよいですか?
DataGridViewComboxにDataSourceが添付されていますか..特定のアイテムのDataSourceをstring.Emptyに設定すると問題が解決するのでしょうか?DataBinding Issueのように聞こえるかもしれません。あなたがforeachループを使って設定しようとしている項目は、http://msdn.microsoft.com/en-us/library/system.windows.forms.datagridviewcomboboxcell.aspx – MethodMan
ここにも説明されていますmore .. http://homepage.ntlworld.com/herring1/datagrid.html – MethodMan
あるいは、私は、while looopで項目を設定する代わりにDataSourceを使用しようとしました。しかし、問題は同じままです。 DataGridViewComboBoxColumnをDataGridViewComboBoxCellの代わりに設定すると、アイテムはグリッドに正しく埋められますが、各セルには異なるアイテムがあるため、この解決策はできません。 – joaocarlospf