cial Icons

Ders9: ComboBox kullanımı

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.
·        
  •       ComboBox’tan item silmek için Remove(), Removeat(), Clear() metotlarını kullanıyoruz.
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