[C#] Eintrag aus ListBox löschen

Drucken
( 0 Votes ) 
Hauptkategorie: Programmieren Kategorie: C#
Erstellt am 08.05.2012 Zuletzt aktualisiert am 08.05.2012 Geschrieben von Jonny132
Um einen Eintrag aus einer ListBox zu löschen, benötigt man nur die SelectedItem-Eigenschaft der ListBox, da in der Programmierung Daten und Anzeige getrennt werden sollten (Stichwort DataBinding).

Um dies zu veranschaulichen habe ich euch ein Minimalbeispiel geschrieben. Dieses enthält eine Form mit einer ListBox und einem Button (zur Löschung des aktuell ausgewählten Eintrages).

    BindingList<string> entries = new BindingList<string>();
    private void Form1_Load(object sender, EventArgs e)
    {
      for (int i = 0; i < 20; i++)
      {
        entries.Add("Eintrag " + i.ToString());
      }
      listBox1.DataSource = entries;
    }

    private void button1_Click(object sender, EventArgs e)
    {
      entries.Remove((string)listBox1.SelectedItem);
    }
Wie ihr seht ist da nicht viel dabei. Hat man eine andere Datenstruktur zu Grunde liegen, änder sich der Code im eigentlichen nur in den Typdefinitionen. Ansonsten bleibt alles gleich.

    Veröffentlichen Sie ihre Kommentare ...