Effacer ListBox en C#

Muhammad Maisam Abbas 16 février 2024
  1. Effacer ListBox avec la fonction ListBox.Items.Clear() en C#
  2. Effacer ListBox avec l’approche DataSource = null en C#
Effacer ListBox en C#

Ce didacticiel abordera les méthodes de suppression de tout le contenu d’une zone de liste en C#.

Effacer ListBox avec la fonction ListBox.Items.Clear() en C#

La fonction ListBox.Items.Clear() efface tous les éléments d’une zone de liste en C#. Cette fonction ne renvoie rien et toutes les informations relatives aux éléments supprimés sont perdues. L’exemple de code suivant nous montre comment vider une zone de liste avec la fonction ListBox.Items.Clear() en C#.

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

Dans le code ci-dessus, nous avons vidé la zone de liste listbox1 avec la fonction listbox1.Items.Clear() en C#. Bien que cette approche soit bonne et fonctionne très bien avec la simple zone de liste. Mais si notre zone de liste est liée à une source de données, cette approche ne fonctionnera pas et affichera une erreur. Cette erreur peut être facilement corrigée, comme indiqué dans la section suivante.

Effacer ListBox avec l’approche DataSource = null en C#

Si notre list box est liée à une source de données, nous pouvons attribuer une valeur null à la source de données pour vider notre list box. Mais ce n’est pas une très bonne approche car nous pourrions avoir besoin d’utiliser la même source de données plus tard dans notre code. La meilleure solution pour cela serait de spécifier la propriété ListBox.DataSource égale à null pour supprimer la source de données puis d’utiliser la fonction ListBox.Items.Clear() pour effacer les éléments précédents de la zone de liste. L’exemple de code suivant nous montre comment vider une zone de liste avec la propriété ListBox.DataSource en C#.

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

Dans le code ci-dessus, nous avons vidé la zone de liste listbox1 avec les fonctions listbox1.DataSource = null et listbox1.Items.Clear() en C#.

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

Article connexe - Csharp GUI