Visual Studio C#’da Listbox özellikleri ve kullanımını inceleyebilmek için ilk olarak aşağıdaki form tasarımını yapıyoruz. Form üzerindeki uygulamalarda Listbox’a eleman ekleme, silme, arama, toplam kayıt sayısını işlemlerinin nasıl yapılacağına bakacağız.
1.Items.Add Elaman Ekleme
İlk olarak eleman ekleme işleminden bahsedelim eleman eklemek için kullanacağımız özellik Items.Add ekleme işlemi için Ekle butonuna tıklayıp içine aşağıdaki kodları yazıyoruz.
<pre> if((textBox1.Text!="")&& (textBox2.Text!="")) { listBox1.Items.Add(textBox1.Text); listBox2.Items.Add(textBox2.Text); textBox1.Text = ""; textBox2.Text = ""; label6.Text = listBox1.Items.Count.ToString(); } else { MessageBox.Show("Öğrenci Bilgilerini girin"); }</pre>
Ekle butonuna tıklandığında text kutularına bilgi girilip girilmediği kontrol edilecek bilgi var ise listboxlara ekleme yapılacak.
2.Items.RemoveAt veya Items.Remove Elaman Silme
RemoveAt parametresi ile index numarasını vererek Remove parametresi ile text bilgisi verilerek kayıt silinebilir.
listBox1.Items.RemoveAt(i);
listBox1.Items.Remove(“Ali”); gibi örneğimizde RemoveAt(i) parametresi ile silme işlemi yapcağız Sil Butonuna tıklayıp aşağıdaki kodları yazıyoruz
int i; i = listBox1.SelectedIndex; if (i != -1) { listBox1.Items.RemoveAt(i); listBox2.Items.RemoveAt(i); } else { MessageBox.Show("Silinecek Öğrencinin Adını Seçin"); }
3.Items.Clear Temizle
Listboxların içeriğini tamamen silmek için kullanılır Temizle Butonuna çift tıklayıp içine aşağıdaki kodları yazıyoruz ve listboxların içeriği temizlenmiş oluyor.
listBox1.Items.Clear(); listBox2.Items.Clear();
4.Items.Count Toplam Eleman Sayısı
Listbox’ın içindeki Toplam Elema Sayısını öğrenmek için kullanılır geriye integer değeri gönderir ekranda gösterebilmek için de stringe çevirmek gereklidir İlk yaptığımız Ekle butona tekrar bakarsanız aşağıdaki kodu görebilirsiniz
label6.Text = listBox1.Items.Count.ToString();
5.FindString Eleman Arama Listbox içinde eleman aramak için kullanılır aranan text bulunursa geriye index numarasını gönderir. Uygulamamızda textbox1(Adı) kısmına girilen öğrencinin Soyadını Bulmak için Bul Butonuna aşağıdaki kodları yazıyoruz
int i; i=listBox1.FindString(textBox1.Text); MessageBox.Show("Aranan Öğrencinin Soyadı=" + listBox2.Items[i]);
Şimdilik bu kadar başka bir yazımızda listbox elemanının diğer özelliklerini anlatmaya devam edeceğiz…