Cancella ListBox in C#

Muhammad Maisam Abbas 16 febbraio 2024
  1. Cancella ListBox con la funzione ListBox.Items.Clear() in C#
  2. Cancella ListBox con l’approccio DataSource = null in C#
Cancella ListBox in C#

Questa esercitazione illustrerà i metodi per cancellare tutto il contenuto di una casella di riepilogo in C#.

Cancella ListBox con la funzione ListBox.Items.Clear() in C#

La funzione ListBox.Items.Clear() cancella tutti gli elementi all’interno di una casella di riepilogo in C#. Questa funzione non restituisce nulla e tutte le informazioni relative agli elementi eliminati vengono perse. Il seguente esempio di codice ci mostra come svuotare una casella di riepilogo con la funzione ListBox.Items.Clear() in C#.

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

Nel codice sopra, abbiamo svuotato la casella di riepilogo listbox1 con la funzione listbox1.Items.Clear() in C#. Sebbene questo approccio sia buono e funzioni perfettamente con la semplice casella di riepilogo. Ma se la nostra casella di riepilogo è associata a un’origine dati, questo approccio non funzionerà e mostrerà un errore. Questo errore può essere facilmente risolto, come mostrato nella sezione successiva.

Cancella ListBox con l’approccio DataSource = null in C#

Se la nostra casella di riepilogo è associata a un’origine dati, possiamo assegnare un valore null all’origine dati per svuotare la nostra casella di riepilogo. Ma questo non è un approccio molto buono perché potrebbe essere necessario utilizzare la stessa origine dati più avanti nel nostro codice. La soluzione migliore per questo sarebbe specificare la proprietà ListBox.DataSource uguale a null per rimuovere l’origine dati e quindi utilizzare la funzione ListBox.Items.Clear() per cancellare gli elementi precedenti nella casella di riepilogo. Il seguente esempio di codice mostra come svuotare una casella di riepilogo con la proprietà ListBox.DataSource in C#.

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

Nel codice precedente, abbiamo svuotato la casella di riepilogo listbox1 con le funzioni listbox1.DataSource = null e listbox1.Items.Clear() in 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

Articolo correlato - Csharp GUI