トップ回答者
datagridviewcomboboxcell の値が有効ではありません

質問
-
よろしくお願いいたします。
vb.net2012でdatagridviewを作成し、その中にcomboboxを配置しました。
このcomboboxにxmlをdatatableに格納したものをデータソースとして設定し、displaymember、valuemember、datapropertynameを
設定しました。
datagridviewには他のDB上のデータをデータソースとして設定しています。
この状態で表示させようとすると
DataGridViewComboBoxCellの値が有効ではありません。この既定のダイアログを置き換えるにはDataErrorイベントをハンドルしてください。
というエラーになってしまいます。
datagridviewのcomboboxに表示されるべき値はcomboboxのitemに存在します。
過去例にたくさんあるので、色々調べましたが解決できませんでした。
ヒントでも良いので、よろしくお願いいたします。
回答
-
エラーメッセージの通りだと思うので、DataGridViewに表示しようとしている値、そしてComboBoxで表示しようとしている値が、型も含めて一致しているのかを確認することが必要だと思います。
とりあえず、DataGridViewに何もバインドせずに表示した場合、ComboBoxに表示される一覧を確認されてみてはいかがでしょうか?
また、データに空白やnullがある場合、それがComboBoxの一覧に無い場合も同様にエラーになりますので、注意して下さい。★良い回答には回答済みマークを付けよう! わんくま同盟 MVP - Visual C# http://d.hatena.ne.jp/trapemiya/
すべての返信
-
エラーメッセージの通りだと思うので、DataGridViewに表示しようとしている値、そしてComboBoxで表示しようとしている値が、型も含めて一致しているのかを確認することが必要だと思います。
とりあえず、DataGridViewに何もバインドせずに表示した場合、ComboBoxに表示される一覧を確認されてみてはいかがでしょうか?
また、データに空白やnullがある場合、それがComboBoxの一覧に無い場合も同様にエラーになりますので、注意して下さい。★良い回答には回答済みマークを付けよう! わんくま同盟 MVP - Visual C# http://d.hatena.ne.jp/trapemiya/
-
ビィリー:
初めまして!(ドロップダウン ボックス) 選択したオプションを確認する必要がある必要があります、ValueMember の連結、お支払いの注意を大文字と小文字、または複数のスペースで。ASP.NET Questions
Other Discussions
FreeRice Donate
Issues to report