コンボボックスとコンボボックスの連携するには?
コンボボックス①:Aテーブルと
コンボボックス②:Bテーブルを
配置して①で選択した内容によって②の内容をセットしたいです。
Aテーブル
CD ITEM
1 111
2 222
3 333
Bテーブル
CD ITEM
1 あああ
2 いいい
3 ううう
4 えええ
5 おおお
例
コンボボックス①:1を選択した場合
コンボボックス②:1と2が選択できる
コンボボックス①:3を選択した場合
コンボボックス②:3と4と5が選択できる
このようなことを実現したいのですが
テーブルの構成など問題ないでしょうか?
>テーブルの構成など問題ないでしょうか?
問題ありません。
通りすがりさんありがとうございます。
初心者で本当にどうすればよいか分からないので
大変申し訳ございませんが
具体的にどのようにするとできるのでしょうか?
よろしくお願いします。
> 配置して①で選択した内容によって②の内容をセットしたいです。
書いてあるそのまま。
Clear して必要なものだけ Add するだけでは?
「特攻隊長まるるう」さんありがとうございます。
>Clear して必要なものだけ Add するだけでは
Addするタイミングはどのイベントがいいのでしょうか?
>Addするタイミングはどのイベントがいいのでしょうか?
「①の選択が変更された瞬間」
実際いろいろ いじってみれば分かると思うけど(私も最初は そうした)、
ドロップダウンリストならClickイベント
通常のコンボなら…Changeだっけか? こっちは私はまず使うことが無いから
うろ覚えだけど
あ、ごめん、VB6と勘違いしてた
VS2005でしか確認してないけど、ドロップダウンリストならSelectedIndexChanged、
普通のコンボなら…TextChangedかな、たぶん
イベントの名前見ただけで、だいたい想像つくようになってるから
実際に使ってみる(変更した瞬間にイベントが走るかどうか、
ダミー処理でも書いてみて確認する)のに慣れると、いろんな処理で
応用が利くよ
あう、たびたび申し訳ない
普通のコンボの場合にTextChangedを使うとしても
1文字入力するたびにイベントが走る気がするので、使いにくいかな
まぁ今回の処理内容だとドロップダウンリストで十分だと思うので
SelectedIndexChangedだけあればいいと思う
最初の質問者さんの仕様を見る限りでは、コンボボックス1で
カテゴリーを選択すると、コンボボックス2では全ての項目を
見ることは出来るが、選択出来るもの意外はグレーアウトする方式が
良いように見えます。
グレーアウトはコンボボックスでは難しいので、コンボボックス2の代わりに
ContextMenuStripを使ったらいかがでしょうか。
「あ」「我龍院」さん、ありがとうございます。
SelectedIndexChangedでチェックしてやってみます。
コンボボックス2では全ての項目は表示しなくて関連するものだけ
表示したいです。
ありがとうございました。