cial Icons

Ders8: Listbox özellikleri ve kullanımı


Merhaba arkadaşlar, bu paylaşımımda ToolBox’lar içerisinde kullandığımız Listbox ögesinin özelliklerini anlatacağım.

Listbox itemlerden oluşan bir ögedir. Listbox’a ekledğimiz herşey bir item olarak belirtilir. Her itemin bir index numarası bulunur. Dizilerden hatırlayacağımız gibi Listbox ta da ilk itemin indexi 0’dır.

Forma eklediğimiz bir listbox’ın adını Properties – Name kısmından lbList diye değiştirelim.

  • ·         lbList’imize item eklemek için add metodunu kullanıyoruz.

  

  • ·         lbList’ten item silmek için Remove(), Removeat(), Clear() metotlarını kullanıyoruz.

 

Listbox’ın indexof() ve contains() özellikleri:

  • ·         indexof(), liste 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(), liste içerisinde aranan item varsa geriye true döndüren, aranan item yoksa geriye false döndüren bir özelliktir. İf yapıları içerisinde rahatlıkla tercih edebileceğimiz bir özelliktir.

 

Yukarıda bahsettiğimiz özellikleri kullanabileceğimiz bir program yazalım.

Formumuza bir Listbox ekliyoruz. İlk iş olarak adını lbList olarak değiştirelim. Sonra da properties – ıtems özelliğinden içerisine 4,5 tane istediğiniz ismi ekleyin.
Daha sonra formumuza bir label ekleyelim. Bu label’ı item aradığımızda bulunan itemin index’ini göstermesi için kullanacağız.
Son olarak da arayüzümüze 4 tane buton ve bir textbox ekleyerek aşağıdaki haline getirelim.


 

Senaryomuzda TextBox’a girilen değeri listede arayan , yoksa ekleyen veya silen hatta istersek belirleyeceğimiz bir sıraya ekleyen bir program oluşturalım.

Programın tamamını aşağıda paylaşıyorum. Kodlar arasında anlatımları yapmaya çalıştım.



 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
        private void Form1_Load(object sender, EventArgs e)
        {
            //PROGRAM ÇAIŞTIĞI ANDA LİSTBOX'A İTEM EKLEMEK İSTİYORSAK FORMUN LOAD ALANINDA ADD METODUYLA EKLEME YAPABİLİRİZ.
            lbList.Items.Add("halo");
        }
        private void btnEkle_Click(object sender, EventArgs e)
        {
            if (txtGirilen.Text.Trim() != "")// GİRİŞ YAPACAĞIMIZ TEXTİN BOŞ BIRAKILMASINI ENGELLER.
            {
                if (lbList.Items.Contains(txtGirilen.Text.ToLower()))
                    MessageBox.Show("girilen isim mevcut");
                else
                    lbList.Items.Add(txtGirilen.Text.ToLower());
            }
            else MessageBox.Show("isim girmelisiniz");

            txtGirilen.Clear();
            txtGirilen.Focus();// İMLECİN BELİRTİLEN YERDE OLMASINI SAĞLAR.           
        }
        private void lbList_SelectedIndexChanged(object sender, EventArgs e)
        {
            //MessageBox.Show(lbList.SelectedIndex + ". eleman " + lbList.SelectedItem.ToString()); //seçimi stringe çevirip gösterir.          
        }
        private void btnSil_Click(object sender, EventArgs e)
        {
            // FARKLI SİLME TEKNİKLERİ 
            //lbList.Items.Remove("ibra");
            //lbList.Items.RemoveAt(0); //0.sıradakini siler
            // lbList.Items.Remove(lbList.SelectedItem.ToString());//listeden seçilen elemanı siler
            if (lbList.SelectedIndex == -1)// -1 seçim olmadığını gösterir.
                MessageBox.Show("seçim yapmalısınız");
            else
            {
                if (MessageBox.Show("silmek istiyor musunuz", "EMİN MİSİN", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                {
                    lbList.Items.RemoveAt(lbList.SelectedIndex);//seçilen sıradaki elemanı siler.
                }
            }
        }
        private void btnBul_Click(object sender, EventArgs e)
        {

            if (lbList.Items.Contains(txtGirilen.Text.ToLower()))
            {
                lbList.SelectedItem = txtGirilen.Text.ToLower();

                for (int i = 0; i < lbList.Items.Count - 1; i++)
                {
                    if (lbList.Items[i].ToString() == txtGirilen.Text.ToLower())
                        lbList.SelectedIndex = i;
                    //BULUNAN İTEMİN İNDEX NUMARASINI LABEL'DA GÖSTERİR.
                    lblGoster.Text = lbList.SelectedIndex.ToString();
                    // lblGoster.Text= lblGoster.Text = lbList.Items.IndexOf(txtGirilen.Text).ToString();
                }
            }
            else
            {
                MessageBox.Show("aradığınız eleman listede yok");
            }
        }
        private void btnAra_Click(object sender, EventArgs e)
        {
            if (lbList.SelectedItem != null)
            {
                lbList.Items.Insert(lbList.SelectedIndex, txtGirilen.Text.ToLower());
            }
            else
                MessageBox.Show("Listeden seçim yaparak hangi araya eklenmesini istediğiniz yeri belirtiniz!");
        }

                   İYİ ÇALIŞMALAR!! 

Hiç yorum yok :

Yorum Gönder