|
分類:[C#]
2つのコンボボックスを使って ・1つ目のコンボボックスでカテゴリーを選択して ・2つ目のコンボボックスのアイテムに、1つ目で選択したデータに関連するアイテムのみを設定 というのをしたいです。 Dictionaryを使えばいいのかと思って試みましたがうまくいきません。
comboBox1にカテゴリー表示はできました。 しかし、どのカテゴリを選択しているのかを確認する方法がわかりません。 どうすればいいのでしょうか? よろしくお願いします。 また、このやり方であっているのでしょうか?
private readonly Dictionary<string, string[]> itemDict = new Dictionary<string, string[]> { { "やさい", new string[] { "キャベツ", "ニンジン" } }, { "くだもの", new string[] { "リンゴ", "バナナ" } }, { "さかな", new string[] { "サンマ", "アジ" } } };
public Form1() { InitializeComponent(); comboBox1.Items.AddRange(itemDict.Keys.ToArray()); }
private void comboBox1_TextChanged(object sender, EventArgs e) { comboBox2.Items.Clear();
// ↓ここがわかりません。 if (!string.IsNullOrEmpty() && itemDict.ContainsKey()) { comboBox2.Items.AddRange(itemDict[]); } }
visual studio 2019 フォームアプリケーションで作成
|