ComboBox’ta seçilen dizinin ne zaman değiştirildiğini belirlemek için bu olay için bir olay işleyicisi oluşturabilirsiniz.
ComboBox’taki geçerli seçime göre diğer denetimlerde bilgi görüntülemeniz gerektiğinde bu özellikten faydalanılabilir.
Örneğimizde combobox kontrolünde seçilen elemana göre listbox ‘ a eleman ekleyeceğiz. combobox1 içinde seçilen ilin ilçelerini listbox içinde göstereceğiz.
Form tasarımı: 1 adet combobox ve 1 adet listbox
Form yüklendiğinde combobox içine elemanların eklenmesi;
1 2 3 4 5 6 7 | private void Form1_Load(object sender, EventArgs e) { comboBox1.Items.Add("İstanbul"); comboBox1.Items.Add("Ankara"); } |
combobox1 seçim değiştiğinde çalışacak kodlar;
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | private void comboBox1_SelectedIndexChanged(object sender, EventArgs e) { listBox1.Items.Clear(); if(comboBox1.SelectedIndex==0) { listBox1.Items.Add("Avcılar"); listBox1.Items.Add("Bahçelievler"); listBox1.Items.Add("Beşiktaş"); listBox1.Items.Add("Kadıköy"); } else if(comboBox1.SelectedIndex==1) { listBox1.Items.Add("Etimesgut"); listBox1.Items.Add("Yenimahalle"); listBox1.Items.Add("Çankaya"); listBox1.Items.Add("Keçiören"); } } |
Ekran Çıktısı:
yeni bırsey ogrendık 🙂
Merhaba combobox ‘taki bir değeri seçince seçime göre istenilen textboxı pasif hale getirebilirmiyiz yani o textbox a bişey yazılamasın işlem yapmasın deger girilmesin