• ベストアンサー

オブジェクト指向なプログラム

VB2008で作成しています。 あるコンボボックスは システム内のいくつかのフォームに配置し 同じデータをDBから取得して表示します。 こういう場合、コンボボックスは 共通コントロールとして作成するのでしょうか? VB6では、フォームロードで 共通関数をコールして値を取得していました。 .netでもこのやり方が普通なのでしょうか?

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

  • ベストアンサー
  • mdp36
  • ベストアンサー率72% (26/36)
回答No.1

コントロールとしては特に共通化せず、共通のデータ取得クラスと取得関数を作ってそこにデータバインドするのが一般的だと思います。

taku_pon
質問者

お礼

ありがとうございます。 がんばってみます。

その他の回答 (1)

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

DataViewを使います。 つまり、複数のコンボボックスに対して、元になるDataTableを一つ作成しておき(つまりSQL文の発行は1回だけ)、そのDataTableを引数にして、DataViewをコンボボックスの数だけ作成します。 それをそれぞれのコンボボックスのDataSourceに代入してやると、各コンボボックスは独立で動きます。

taku_pon
質問者

お礼

ありがとうございます。 ちょっと難しそうなので、 違うやり方にします。

関連するQ&A