none
datagridviewcomboboxcell の値が有効ではありません RRS feed

  • 質問

  • よろしくお願いいたします。

    vb.net2012でdatagridviewを作成し、その中にcomboboxを配置しました。

    このcomboboxにxmlをdatatableに格納したものをデータソースとして設定し、displaymember、valuemember、datapropertynameを

    設定しました。

    datagridviewには他のDB上のデータをデータソースとして設定しています。

    この状態で表示させようとすると

    DataGridViewComboBoxCellの値が有効ではありません。この既定のダイアログを置き換えるにはDataErrorイベントをハンドルしてください。

    というエラーになってしまいます。

    datagridviewのcomboboxに表示されるべき値はcomboboxのitemに存在します。

    過去例にたくさんあるので、色々調べましたが解決できませんでした。

    ヒントでも良いので、よろしくお願いいたします。

    2013年11月15日 0:46

回答

  • エラーメッセージの通りだと思うので、DataGridViewに表示しようとしている値、そしてComboBoxで表示しようとしている値が、型も含めて一致しているのかを確認することが必要だと思います。
    とりあえず、DataGridViewに何もバインドせずに表示した場合、ComboBoxに表示される一覧を確認されてみてはいかがでしょうか?
    また、データに空白やnullがある場合、それがComboBoxの一覧に無い場合も同様にエラーになりますので、注意して下さい。


    ★良い回答には回答済みマークを付けよう! わんくま同盟 MVP - Visual C# http://d.hatena.ne.jp/trapemiya/

    • 回答の候補に設定 星 睦美 2013年11月18日 0:50
    • 回答としてマーク 星 睦美 2013年11月18日 6:18
    2013年11月15日 1:09
    モデレータ
  • ご回答、ありがとうございます。

    既存のフィールのプロパティの変更のみで解決できると思いましたが、色々と試したところ、columnをinsert、removeで表示でできるようになりました。

    当初はプロパティ変更のみで表示できていたので、できると思いましたが、値の確認など実施しても何も問題が無かったため上記方法で解決しました。

    ありがとうございました。

    • 回答としてマーク 星 睦美 2013年11月18日 6:18
    2013年11月18日 1:12

すべての返信

  • エラーメッセージの通りだと思うので、DataGridViewに表示しようとしている値、そしてComboBoxで表示しようとしている値が、型も含めて一致しているのかを確認することが必要だと思います。
    とりあえず、DataGridViewに何もバインドせずに表示した場合、ComboBoxに表示される一覧を確認されてみてはいかがでしょうか?
    また、データに空白やnullがある場合、それがComboBoxの一覧に無い場合も同様にエラーになりますので、注意して下さい。


    ★良い回答には回答済みマークを付けよう! わんくま同盟 MVP - Visual C# http://d.hatena.ne.jp/trapemiya/

    • 回答の候補に設定 星 睦美 2013年11月18日 0:50
    • 回答としてマーク 星 睦美 2013年11月18日 6:18
    2013年11月15日 1:09
    モデレータ
  • ビィリー

    初めまして!
    (ドロップダウン ボックス) 選択したオプションを確認する必要がある必要があります、ValueMember の連結、お支払いの注意を大文字と小文字、または複数のスペースで。


    ASP.NET Questions
    Other Discussions
    FreeRice Donate
    Issues to report

    2013年11月16日 8:14
  • ご回答、ありがとうございます。

    既存のフィールのプロパティの変更のみで解決できると思いましたが、色々と試したところ、columnをinsert、removeで表示でできるようになりました。

    当初はプロパティ変更のみで表示できていたので、できると思いましたが、値の確認など実施しても何も問題が無かったため上記方法で解決しました。

    ありがとうございました。

    • 回答としてマーク 星 睦美 2013年11月18日 6:18
    2013年11月18日 1:12
  • はじめまして。ご回答ありがとうございます。

    色々と確認しましたが駄目でしたので上記の方法でクリアしました。

    コメント、ありがとうございました。

    2013年11月18日 1:13
  • ビィリー さん、こんにちは
    フォーラム オペレーターの星 睦美です。

    解決された結果をお知らせいただき、ありがとうございます。

    同様のエラーで情報をお探しの方にもトラブルシューティングの参考になると思います。私から[回答としてマーク] させていただきました。

    それでは、今後ともMSDN フォーラムをよろしくお願いします。


    フォーラム オペレーター 星 睦美 - MSDN Community Support

    2013年11月18日 6:21