Effacer ListBox en C#
-
Effacer ListBox avec la fonction
ListBox.Items.Clear()
enC#
-
Effacer ListBox avec l’approche
DataSource = null
enC#
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#.
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