ListBox, kullanıcıya birden fazla öğeyi liste halinde göstermek için kullanılan Windows Forms kontrolüdür. C# programlama dilinde ListBox içerisindeki öğeleri eklemek, seçmek ve silmek için çeşitli özellik ve metotlardan yararlanılır.
1. Items Nedir?
Items, ListBox içerisinde bulunan öğelere erişmemizi sağlayan özelliktir. Listedeki öğeleri eklemek, kaldırmak veya tüm listeyi temizlemek için kullanılır.
Örneğin, listBox1.Items ifadesi listBox1 isimli ListBox kontrolünün öğelerini temsil eder.
2. SelectedIndex Nedir?
SelectedIndex, ListBox içerisinde seçilmiş olan öğenin sıra numarasını belirtir.
-
İlk öğenin indeksi 0 değeridir.
-
İkinci öğenin indeksi 1 değeridir.
-
Üçüncü öğenin indeksi 2 değeridir.
-
Hiçbir öğe seçilmemişse değeri -1 olur.
Önemli: Programlamada indeks numaralandırması genellikle sıfırdan başlar.
3. RemoveAt() Metodu Nedir?
RemoveAt() metodu, ListBox içerisinden belirtilen indeks numarasına sahip öğeyi silmek için kullanılır.
Bu metoda silinmek istenen öğenin indeks numarası parametre olarak verilir.
Örneğin, indeks numarası 2 olan öğeyi kaldırmak için bu indeks değeri kullanılır. Böylece listedeki üçüncü öğe silinir.
4. Remove() Metodu Nedir?
Remove() metodu, ListBox içerisinden belirtilen öğeyi kaldırmak için kullanılır. Bu yöntemde indeks numarası yerine kaldırılmak istenen öğe belirtilir.
RemoveAt() ile Remove() arasındaki temel fark, birinin indeks numarasıyla, diğerinin öğenin kendisiyle işlem yapmasıdır.
5. Clear() Metodu Nedir?
Clear() metodu, ListBox içerisindeki bütün öğeleri kaldırmak için kullanılır.
Bu işlem yalnızca listedeki öğeleri temizler; ListBox kontrolünün kendisini formdan kaldırmaz.
6. if Koşuluyla Seçim Kontrolü
Bir öğeyi silmeden önce kullanıcı tarafından bir öğe seçilip seçilmediğini kontrol etmek gerekebilir.
if koşulu, belirli bir şartın sağlanıp sağlanmadığını kontrol eder. SelectedIndex özelliğinin -1 değerinden farklı olması, ListBox içerisinde bir öğe seçildiğini gösterir.
Bu kontrol, herhangi bir öğe seçilmeden silme işlemi yapılmasını önlemeye yardımcı olur.