Hatena::ブログ(Diary)

com.posed

2008-07-25

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

マスタ:

┌─────┐
│MASTER_ID │
├─────┤
│NAME      │
└─────┘

データテーブル:

┌─────┐
│DATA_ID   │
├─────┤
│MASTER_ID │
└─────┘

という構成で、DataGridViewにはデータテーブルのデータを表示。

項目[MASTER_ID]のカラムのColumnTypeは「DataGridViewComboBoxColumn」に変更。

そうすると、DataGridView表示時に

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

というエラーが表示される。

なぜだ!両方ともテーブルではintになってるのに!と思って、しばらくぐるぐる。

ふと思いついて、DataAdapterの設定を見てみたら・・・


マスタ側のDataTypeが「System.Int16」

データテーブル側のDataTypeが「System.Int32」


になってた・・・。

うはおk把握

orz

はてなユーザーのみコメントできます。はてなへログインもしくは新規登録をおこなってください。

トラックバック - http://d.hatena.ne.jp/nain/20080725/1238484779
リンク元