Você está aqui: C# ::: Windows Forms ::: ListBox |
Como excluir todos os itens selecionados em uma ListBox de múltipla seleção do C# Windows FormsQuantidade de visualizações: 11369 vezes |
|
Em algumas situações precisamos remover todos os itens selecionados em uma ListBox. Nesta dica mostrarei como isso pode ser feito. Comece criando uma ListBox com o nome listBox1 e adicione o código abaixo no evento Click de um botão: ----------------------------------------------------------------------
Se precisar de ajuda com o código abaixo, pode me chamar
no WhatsApp +55 (62) 98553-6711 (Osmar)
----------------------------------------------------------------------
private void button1_Click(object sender, EventArgs e){
// vamos adicionar alguns itens na ListBox
listBox1.Items.Add("Java");
listBox1.Items.Add("C++");
listBox1.Items.Add("Delphi");
listBox1.Items.Add("Python");
listBox1.Items.Add("VB.NET");
// vamos definir a seleção da lista como seleção múltipla
listBox1.SelectionMode = SelectionMode.MultiExtended;
}
Em seguida coloque o trecho de código abaixo no evento Click de um segundo botão: ----------------------------------------------------------------------
Se precisar de ajuda com o código abaixo, pode me chamar
no WhatsApp +55 (62) 98553-6711 (Osmar)
----------------------------------------------------------------------
private void button2_Click(object sender, EventArgs e){
// vamos obter a lista de itens selecionados
ListBox.SelectedObjectCollection selecionados =
new ListBox.SelectedObjectCollection(listBox1);
// vamos excluir todos os itens selecionados
for(int i = selecionados.Count - 1; i >= 0; i--){
listBox1.Items.Remove(selecionados[i]);
}
}
Execute a aplicação e clique no primeiro botão. Isso fará com que alguns itens sejam inseridos na lista e seu modo de seleção seja definido como seleção múltipla. Agora selecione alguns itens e clique no segundo botão. Você verá que os itens selecionados são automaticamente excluídos. O primeiro passo foi obter um objeto da classe ListBox.SelectedObjectCollection contendo apenas os itens selecionados na ListBox. Em seguida nós usamos um laço for para percorrer os itens do objeto ListBox.SelectedObjectCollection e fornecer o índice de cada item selecionado ao método Remove() da coleção de itens da ListBox. Esta coleção é uma instância da classe ListBox.ObjectCollection. Há uma segunda forma de se excluir todos os itens da ListBox sem usar um objeto da classe ListBox.SelectedObjectCollection. Tudo que precisamos fazer é combinar os métodos GetSelected() da classe ListBox e o método RemoveAt() da coleção de itens (objeto da classe ListBox.ObjectCollection): ----------------------------------------------------------------------
Se precisar de ajuda com o código abaixo, pode me chamar
no WhatsApp +55 (62) 98553-6711 (Osmar)
----------------------------------------------------------------------
private void button2_Click(object sender, EventArgs e){
// vamos excluir todos os itens selecionados
for(int i = listBox1.Items.Count - 1; i >= 0; i--){
// o item está selecionado?
if(listBox1.GetSelected(i)){
listBox1.Items.RemoveAt(i);
}
}
}
|
|
|
Desafios, Exercícios e Algoritmos Resolvidos de C# |
Veja mais Dicas e truques de C# |
Dicas e truques de outras linguagens |
|
JavaScript - Como testar se todos os elementos de um array satisfazem uma condição em JavaScript usando a função every() |
E-Books em PDF |
||||
|
||||
|
||||
Linguagens Mais Populares |
||||
|
1º lugar: Java |





