C# と VB.NET の質問掲示板

ASP.NET、C++/CLI、Java 何でもどうぞ

ログ内検索
  • キーワードを複数指定する場合は 半角スペース で区切ってください。
  • 検索条件は、(AND)=[A かつ B] (OR)=[A または B] となっています。
  • [返信]をクリックすると返信ページへ移動します。
キーワード/ 検索条件 /
検索範囲/ 強調表示/ ON (自動リンクOFF)
結果表示件数/ 記事No検索/ ON
大文字と小文字を区別する

No.53011 の関連記事表示

<< 0 >>
■53011  DataGridViewのコンボボックス列
□投稿者/ にょろ -(2010/09/01(Wed) 11:24:51)

    分類:[VB.NET/VB2005 以降] 

    お世話になります。

    データソースにある一つのテーブルを選択しデザイナからDataGridVieを配置しました。
    そのDataGridViewの一列をコンボボックスにして、DataSourceに別のテーブルを設定しました。

    この状態でデータを表示させるとValueMemberで指定したフィールドで一致する場合はDisplayMemberのフィールドの値が表示されます。
    しかし、該当するものがValueMemberで指定したフィールドに無い場合DataGridViewに表示した際、エラーとなります。

    これを解消する方法がありましたらご教授お願いたします。

    DataSourceに指定されたテーブル
    ID TEN_NAME
    1 A支店
    2 B支店
    3 C支店

    DataGridViewDataのデータソース
    ID TEN_ID USER_NINZU
    1 1 40
    2 2 30
    3 5 10

    5が表示されるときにエラーとなります。
    これをブランクとして表示したい。
親記事 /過去ログ89より / 関連記事表示
削除チェック/

■53039  Re[1]: DataGridViewのコンボボックス列
□投稿者/ すなふきぬ -(2010/09/01(Wed) 19:18:05)
    No53011 (にょろ さん) に返信
    > お世話になります。
    >
    > データソースにある一つのテーブルを選択しデザイナからDataGridVieを配置しました。
    > そのDataGridViewの一列をコンボボックスにして、DataSourceに別のテーブルを設定しました。
    >
    > この状態でデータを表示させるとValueMemberで指定したフィールドで一致する場合はDisplayMemberのフィールドの値が表示されます。
    > しかし、該当するものがValueMemberで指定したフィールドに無い場合DataGridViewに表示した際、エラーとなります。
    >
    > これを解消する方法がありましたらご教授お願いたします

    コンボボックスにバインドするデータの中に、対応するTEN_IDが無い場合どのように対応するかで方法も変わってくると思いますが、エラーメッセージを出さないだけであれば、DataGridViewのDataErrorイベントをハンドルするだけでいいと思います。
記事No.53011 のレス /過去ログ89より / 関連記事表示
削除チェック/



<< 0 >>

パスワード/

- Child Tree -