• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:[C#] DataGridViewでコンボボックスでの変更がdataTableに反映されません)

[C#] DataGridViewでコンボボックスでの変更がdataTableに反映されません

このQ&Aのポイント
  • C#のDataGridViewでコンボボックスを利用して表示しているデータの変更がDataTableに反映されない問題について質問です。
  • DataGridViewにコンボボックスを追加し、データソースとしてデータベースから読み込んだデータテーブルを指定しています。
  • コンボボックスで値を変更してもDataGridViewの表示は更新されるが、データテーブルには反映されていません。解決方法を教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • oboroxx
  • ベストアンサー率40% (317/792)
回答No.1

comboTable.Columns.Add("ID"); comboTable.Columns.Add("NAME"); としてみるとどうですか? どのタイミングで確認しているのかわかりませんが、画面上にもう一つDataGridViewを追加して、DataSourceにpdtをただ設定してみれば、どのようにpdtの値が変わっているか確認できます。

gyuu_milk
質問者

お礼

No.1様。回答ありがとうございました。 No1様のおかげで解決しました。 原因は私のミスでした。 DataGridViewを追加して見てみたところ、コンボボックスで値を変更した後、フォーカスを他のセルに写したときデータテーブルの値が変更されていたので、再度確認したところ無事コンボボックスの値がデータテーブルに反映されました。ソースを多少いじっているので原因はわかりませんが、再度同じ方法でやり直したらうまくいったので、私のデバッグ方法が悪かったのだと思います。早とちりで皆様にご迷惑をおかけしてしまい申し訳ありませんでした。 また、comboTable.Columns.Add("NAME");で型を指定しない場合、コンボボックスの値をstringで与えているためエラー表示されました。

関連するQ&A