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!"); } |
Hiç yorum yok :
Yorum Gönder