Limpar ListBox em C#

Muhammad Maisam Abbas 16 fevereiro 2024
  1. Limpar ListBox com a função ListBox.Items.Clear() em C#
  2. Limpar ListBox com a abordagem DataSource = null em C#
Limpar ListBox em C#

Este tutorial discutirá os métodos de limpeza de todo o conteúdo de uma caixa de listagem em C#.

Limpar ListBox com a função ListBox.Items.Clear() em C#

A função ListBox.Items.Clear() limpa todos os itens dentro de uma caixa de listagem em C#. Esta função não retorna nada, e todas as informações relacionadas aos elementos excluídos são perdidas. O exemplo de código a seguir nos mostra como esvaziar uma caixa de listagem com a função ListBox.Items.Clear() em C#.

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

No código acima, esvaziamos a caixa de listagem listbox1 com a função listbox1.Items.Clear() em C#. Embora essa abordagem seja boa e funcione bem com a caixa de listagem simples. Mas se nossa caixa de listagem estiver vinculada a uma fonte de dados, essa abordagem não funcionará e mostrará um erro. Esse erro pode ser facilmente corrigido, conforme mostrado na próxima seção.

Limpar ListBox com a abordagem DataSource = null em C#

Se nossa caixa de listagem estiver vinculada a uma fonte de dados, podemos atribuir um valor null à fonte de dados para esvaziar nossa caixa de listagem. Mas esta não é uma abordagem muito boa porque podemos precisar usar a mesma fonte de dados posteriormente em nosso código. A melhor solução para isso seria especificar a propriedade ListBox.DataSource igual a null para remover a fonte de dados e, em seguida, usar a função ListBox.Items.Clear() para limpar os itens anteriores na caixa de listagem. O exemplo de código a seguir nos mostra como podemos esvaziar uma caixa de listagem com a propriedade ListBox.DataSource em C#.

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

No código acima, esvaziamos a caixa de listagem listbox1 com as funções listbox1.DataSource = null e listbox1.Items.Clear() em 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

Artigo relacionado - Csharp GUI