DataGridViewComboBoxCellの値が有効ではありません。

panda728z2006-06-13


3日ほどはまったのでメモ
DataGridViewで、ComboBoxが使える

.NET 2.0で新登場するWindowsコントロール
http://www.atmarkit.co.jp/fdotnet/special/win20review01/win20review01_01.html

データベースのマスタと連携しようと思って、
DataGridViewComboBoxColumnのDataSourceに型指定DataSetを指定したが、「DataGridViewComboBoxCellの値が有効ではありません」とエラーがでて使用できない。
型指定DataSetの中身をチェックしたり、フォームを再作成したり試してみたが解決せず。

ちょっと間をおいて、再挑戦。

DataSetを直接していせずに、BindingSource経由でやることを思いつく。
結果は成功。
型指定DataSetをBindingSourceに登録して、DataGridViewComboBoxColumnのDataSourceにはBindingSourceの方を指定する。これでOK

原因は不明。まぁ型指定データセットだと、テーブルを指定できないので、Mappingがうまくいかないんだろうけどね(^^;