C# C# Windows Form Örnekleri

C# ArrayList Uygulama Örneği

Programlama dünyasında, verilerin yönetimi için farklı koleksiyon yapıları kullanılır. Bu yapılardan biri olan ArrayList, esnekliği ve dinamik boyut özelliği sayesinde uygulamalarda sıkça tercih edilir. Bu makalede, ArrayList kullanarak bir öğrenci listesini yöneten Windows Forms uygulamasının nasıl geliştirildiğini inceleyeceğiz. Bu uygulama, kullanıcıların öğrenci bilgilerini eklemesine, güncellemesine, araya eklemesine, silmesine ve aramasına olanak tanır.

Araya Ekleme, Silme ve Güncelleme işlemlerinde, bu işlemlerin gerçekleştirilebilmesi için ListBox üzerinde seçim yapılmalıdır.

Uygulamanın Amacı

Bu uygulamanın temel amacı, kullanıcıların kolayca öğrenci bilgilerini yönetmesini sağlamaktır. Öğrenci listesi, bir ArrayList içinde tutulur ve listede yapılan her değişiklik arayüzde anlık olarak gösterilir.

Özellikler

  • Öğrenci Ekleme: Kullanıcı, yeni bir öğrenci adını listeye ekleyebilir.
  • Araya Ekleme: Kullanıcı, mevcut bir öğe öncesine yeni bir öğrenci adı ekleyebilir.
  • Güncelleme: Mevcut bir öğrenci adı düzenlenebilir.
  • Silme: Seçilen öğrenci listeden çıkarılabilir.
  • Arama: Kullanıcı, belirli bir öğrenci adını liste içinde arayabilir.

Kod Analizi

1. ArrayList Tanımlama

Tüm öğrenciler, uygulama boyunca erişilebilir olması için bir ArrayList içerisinde saklanır.

ArrayList, tip kontrolü olmayan bir koleksiyon yapısıdır ve veriler esnek bir şekilde eklenebilir. Ancak, bu uygulamada yalnızca string türündeki öğrenci adları saklanır.


2. Listeleme İşlevi

Listele metodu, ListBox kontrolünü güncellemek için kullanılır. Bu metod, her işlemden sonra çağrılarak kullanıcıya güncel listeyi gösterir.

Her işlemden sonra, bu metod çağrılır ve ListBox kontrolü güncellenir.


3. Öğrenci Ekleme

Kullanıcı, bir öğrenci adı girip Ekle butonuna tıkladığında şu kod çalışır.

4. Araya Öğrenci Ekleme

Bir öğrenciyi, seçilen mevcut bir öğeden önce eklemek için şu kod kullanılır. Bu adım listbox üzerinde kullanıcının seçim yaptığı alana girilen öğrencinin eklenmesi şeklinde çalışacaktır.

5. Öğrenci Güncelleme

Seçilen bir öğrenciyi güncellemek için aşağıdaki kod kullanılır.

6. Öğrenci Silme

Seçili öğeyi silmek için RemoveAt metodu kullanılır.

7. Arama İşlevi

Girilen öğrenci adı, listedeki öğrenciler arasında aranır. Eğer öğrenci bulunursa, bu durum bir etiket (Label) üzerinde gösterilir ve ilgili öğe seçilir.

Kodların tümü aşağıdaki gibi olacaktır.

Sonuç:

Bu makalede, Windows Forms kullanılarak bir öğrenci listesini yönetmek için ArrayList yapısını nasıl kullanacağımızı öğrendik. Kod, ekleme, güncelleme, silme, arama gibi temel işlemleri ele alarak dinamik bir veri yönetimi sağlar. İleri seviye uygulamalarda, modern koleksiyon yapıları ve daha karmaşık özelliklerle bu temel uygulama geliştirilebilir.

Yorum yap