ListBox löschen in C#

Muhammad Maisam Abbas 16 Februar 2024
  1. ListBox löschen Mit der Funktion ListBox.Items.Clear() in C#
  2. ListBox löschen mit dem Ansatz DataSource = null in C#
ListBox löschen in C#

In diesem Lernprogramm werden die Methoden zum Löschen des gesamten Inhalts eines Listenfelds in C# erläutert.

ListBox löschen Mit der Funktion ListBox.Items.Clear() in C#

Die Funktion ListBox.Items.Clear() löscht alle Elemente in einem Listenfeld in C#. Diese Funktion gibt nichts zurück und alle Informationen zu den gelöschten Elementen gehen verloren. Das folgende Codebeispiel zeigt, wie Sie ein Listenfeld mit der Funktion ListBox.Items.Clear() in C# leeren.

private void emptylistbox(object sender, EventArgs e) {
  listbox1.Items.Clear();
}

Im obigen Code haben wir das Listenfeld listbox1 mit der Funktion listbox1.Items.Clear() in C# geleert. Obwohl dieser Ansatz gut ist und mit dem einfachen Listenfeld gut funktioniert. Wenn unser Listenfeld jedoch an eine Datenquelle gebunden ist, funktioniert dieser Ansatz nicht und zeigt einen Fehler an. Dieser Fehler kann leicht behoben werden, wie im nächsten Abschnitt gezeigt.

ListBox löschen mit dem Ansatz DataSource = null in C#

Wenn unser Listenfeld an eine Datenquelle gebunden ist, können wir der Datenquelle einen null-Wert zuweisen, um unser Listenfeld zu leeren. Dies ist jedoch kein sehr guter Ansatz, da wir möglicherweise später in unserem Code dieselbe Datenquelle verwenden müssen. Die beste Lösung hierfür wäre, die Eigenschaft ListBox.DataSource gleich null anzugeben, um die Datenquelle zu entfernen, und dann die Funktion ListBox.Items.Clear() zu verwenden, um die vorherigen Elemente im Listenfeld zu löschen. Das folgende Codebeispiel zeigt uns, wie wir ein Listenfeld mit der Eigenschaft ListBox.DataSource in C# leeren können.

private void emptylistbox(object sender, EventArgs e) {
  listbox1.DataSource = null;
  listbox1.Items.Clear();
}

Im obigen Code haben wir das Listenfeld listbox1 mit den Funktionen listbox1.DataSource = null und listbox1.Items.Clear() in C# geleert.

Muhammad Maisam Abbas avatar Muhammad Maisam Abbas avatar

Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.

LinkedIn

Verwandter Artikel - Csharp GUI