Merhaba arkadaşlar, bu paylaşımımda ToolBox bloğu içerisinde
bulunan ComboBox ögesinin özelliklerini anlatacağım.
ComboBox itemlerden oluşan bir ögedir. Programlarımızda ComboBox’ın
itemlerinin özelliklerinden yararlanırız. Bu özelliklere bir göz atalım:
- · Add() ;
ComboBox içerisine item
eklememizi sağlar.
- · Text ;
ComboBox içerisinde seçilen,
gösterilen itemi ifade eder.
- · SelectedItem ;
ComboBox içerisinde seçili olan
itemi object veri türünde geri döndürür.
Clear(), ComboBox içerisindeki tüm itemleri
siler.
- · Count ;
ComboBox içerisindeki itemlerin
sayısını verir.
- ComboBox’ın indexof() ve contains() özellikleri:
- · indexof(), ComBox içerisinde aranan bir item eğer varsa geriye bulunduğu index numarasını döndüren, aranan item yoksa geriye -1 döndüren bir özelliktir.
- · contains(), ComboBox içerisinde aranan item varsa geriye true döndüren, aranan item yoksa geriye false döndüren bir özelliktir.
Şimdi yukarıda gördüğümüz özellikleri ile birlikte ufak bir
program yazarak ComboBox kullanalım.
Bu programımızda ComboBox içerisine telefon ekleyeceğiz.
Combox’tan seçilen markaya ait telefon modellerini de altındaki listbox
içerisinde görüntüleyeceğiz.
Öncelikle arayüzümüz için bir label, bir ComboBox ve bir
tane ListBox seçerek arayüzümüze ekleyelim. Seçtiğim toolların Properties
özelliklerinden isimlerini dilediğinizce değiştiriniz. Benim arayüzüm aynen bu
şekilde;
ComboBox’a markaları ekleyelim. Daha önce anlattığım üzere
bu ekleme işlemlerini farklı yollarla yapabilirsiniz. Bu kez ComboBox
üzerindeki küçük ok üzerinden edit items’e tıklayarak marka eklemelerini
gerçekleştirelim.
Artık programımızın kod kısmına geçebiliriz.
ComboBox’tan seçili itemler üzerine işlemler
gerçekleştirdiğimizden ComboBox üzerine çift tıklayarak SelectedIndexChanged
metodunu açabiliriz. Bu method içerisinde SelectedItem özelliğini kullanarak
işlemlerimizi gerçekleştireceğiz.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | private void cbMarkalar_SelectedIndexChanged(object sender, EventArgs e) { //HER İŞLEMDEN SONRA LİSTBOX'I TEMİZLEMELİYİZ. //TEMİZLEME İŞLEMİNİ YAPMAZSAK SÜREKLİ ALT ALTA YAZMAYA DEVAM EDECEKTİR. lbModeller.Items.Clear(); if(cbMarkalar.SelectedItem.ToString() == "Samsung") { lbModeller.Items.Add("Galaxy S7"); lbModeller.Items.Add("Galaxy S6"); lbModeller.Items.Add("Note 5"); } else if(cbMarkalar.SelectedItem.ToString() == "Apple") { lbModeller.Items.Add("IPhone 6S"); lbModeller.Items.Add("IPhone 6"); lbModeller.Items.Add("IPhone 5S"); } else if (cbMarkalar.SelectedItem.ToString() == "Nokia") { lbModeller.Items.Add("Lumia 1020"); lbModeller.Items.Add("Lumia 1320"); lbModeller.Items.Add("Lumia 1520"); } } |
Hiç yorum yok :
Yorum Gönder