6.1 – Eleman Ekleme ve Kaldırma


🧪 6.1 – Eleman Ekleme ve Kaldırma: Uygulamalı 5 Örnek


📌 Örnek 1: Basit Eleman Ekleme

🎯 Amaç:
Kullanıcının girdiği metni ListBox’a eklemek.

🎨 Form Elemanları:

  • txtEleman (TextBox)
  • btnEkle (Button)
  • lstListe (ListBox)

💻 Kod:

private void btnEkle_Click(object sender, EventArgs e)
{
    if (!string.IsNullOrWhiteSpace(txtEleman.Text))
    {
        lstListe.Items.Add(txtEleman.Text);
        txtEleman.Clear();
        txtEleman.Focus();
    }
    else
    {
        MessageBox.Show("Lütfen bir değer giriniz.");
    }
}

📝 Açıklama:
Boş veri girişi engellenmiş, veri eklendikten sonra giriş kutusu temizlenmiştir.


📌 Örnek 2: Seçilen Elemanı Silme

🎯 Amaç:
ListBox’tan seçilen öğeyi silmek.

🎨 Form Elemanları:

  • btnSil (Button)
  • lstListe (ListBox) (aynı ListBox’ı kullanabiliriz)

💻 Kod:

private void btnSil_Click(object sender, EventArgs e)
{
    if (lstListe.SelectedIndex != -1)
    {
        lstListe.Items.RemoveAt(lstListe.SelectedIndex);
    }
    else
    {
        MessageBox.Show("Lütfen silinecek bir öğe seçiniz.");
    }
}

📝 Açıklama:
Kullanıcı öğe seçmemişse uyarı gösterilir, aksi hâlde öğe silinir.


📌 Örnek 3: Tüm Elemanları Temizleme

🎯 Amaç:
Tüm listeyi tek tuşla temizlemek.

🎨 Form Elemanları:

  • btnTemizle (Button)
  • lstListe (ListBox)

💻 Kod:

private void btnTemizle_Click(object sender, EventArgs e)
{
    if (lstListe.Items.Count > 0)
    {
        lstListe.Items.Clear();
    }
    else
    {
        MessageBox.Show("Liste zaten boş.");
    }
}

📝 Açıklama:
Liste boşken kullanıcıya gereksiz işlem yapılmasını engellemek için kontrol eklenmiştir.


📌 Örnek 4: Aynı Elemanı İkinci Kez Eklemeyi Engelleme

🎯 Amaç:
Listede var olan bir elemanın tekrar eklenmesini önlemek.

🎨 Form Elemanları:

  • txtEleman, btnEkle, lstListe

💻 Kod:

private void btnEkle_Click(object sender, EventArgs e)
{
    string yeni = txtEleman.Text.Trim();

    if (string.IsNullOrEmpty(yeni))
    {
        MessageBox.Show("Boş giriş yapılamaz.");
        return;
    }

    if (!lstListe.Items.Contains(yeni))
    {
        lstListe.Items.Add(yeni);
        txtEleman.Clear();
    }
    else
    {
        MessageBox.Show("Bu öğe zaten listede var.");
    }
}

📝 Açıklama:
Veri girişinde tekrar kontrolü yapılır. Aynı veri birden fazla kez eklenmez.


📌 Örnek 5: Seçilen Elemanı Düğmeye Basmadan Tuşla Silme

🎯 Amaç:
Seçilen öğeyi Delete tuşuna basıldığında silmek.

🎨 Form Elemanları:

  • lstListe

💻 Kod:

private void lstListe_KeyDown(object sender, KeyEventArgs e)
{
    if (e.KeyCode == Keys.Delete && lstListe.SelectedIndex != -1)
    {
        lstListe.Items.RemoveAt(lstListe.SelectedIndex);
    }
}

📝 Açıklama:
Kullanıcıya daha hızlı kullanım için klavye desteği sağlanmıştır.


✅ Özet:

Bu örneklerle öğrenciler:

  • ListBox’a nasıl veri ekleneceğini ve kaldırılacağını
  • Kullanıcı etkileşimiyle listeyi kontrol etmeyi
  • Arayüzde veri temizliği ve kontrol yapmayı
  • Kullanıcı dostu uygulama geliştirme becerisi kazanır

Leave a Reply