|
分類:[C#]
visual studio 2008でのC#windowフォームアプリケーションを使ったプログラムを作成しています。
4つのコンボボックスA,B,C,DのIndexがそれぞれ 0=○、1=△、2=×であり どれかのコンボボックスが○に変更された際他のコンボボックスが○の時は×に変更、△or×の時は変更なし。
というプログラムを作成したいです。 現在は
private void comboBoxA_SelectedIndexChanged(object sender, EventArgs e) { if (this.comboBoxA.SelectedIndex == 0) { if (this.comboBoxB.SelectedIndex == 0) { this.comboBoxB.SelectedIndex = 2; } if (this.comboBoxC.SelectedIndex == 0) { this.comboBoxC.SelectedIndex = 2; } if (this.comboBoxD.SelectedIndex == 0) { this.comboBoxD.SelectedIndex = 2; } } }
といったようにコンボボックスの値が変更された際に他のコンボボックスを参照し○なら×に変更する、という処理をA,B,C,Dすべてのコンボボックスでやっています。 現状はこれで動いているのですが、コンボボックスが増えていく予定なのでこのまま一つ一つのボタンに設定していくのはミスがおきそうであり見直した際もわかりにくいものになってしまうのではないかと考えています。
1つのコンボボックスが変更された際に他の複数のコンボボックスを設定するような方法は上記以外にありませんでしょうか? よろしくお願いします。
|