FILTRAGEM DE UMA LISTBOX

PROGRAMADORVBNET 12/11/2025 14:45:23
#506162
Alterado em 12/11/2025 14:49:56 olá boa tarde pessoal.
Estou com um problema em fazer a filtragem á medida que escrevo numa textbox.text o exemplo ele faz a filtragem , mas quando apago um caracter ele não mostra a lista seguinte se tiver para mostrar mais alguns dados. será que alguém tem a gentileza de me ajudar?
Deixo aqui o exemplo para que me possam ajudar.
sem outro assunto de momento.
Vítor Teles
PROGRAMADORVBNET 13/11/2025 11:57:48
#506166
  ' O quadro é o nome da  ListBox
Private Sub TextBox1_TextChanged(sender As Object, e As EventArgs) Handles TextBox1.TextChanged
Dim items = From it In Quadro.Items.Cast(Of Object)()
Where it.ToString().IndexOf(TextBox1.Text, StringComparison.CurrentCultureIgnoreCase) >= 0
Dim matchingItemList As List(Of Object) = items.ToList()
Quadro.BeginUpdate()
Quadro.Items.Clear()
For Each item In matchingItemList
Quadro.Items.Add(item)
Next
Quadro.EndUpdate()
End Sub


Estou com um problema em fazer a filtragem á medida que escrevo numa textbox.text o exemplo ele faz a filtragem , mas quando apago um caracter ele não mostra a lista anterior se tiver para mostrar mais alguns dados.Deixo aqui o código para todos verem porque está em VB.net 2019 o ficheiro.
Será que alguém tem a gentileza de me ajudar?
Deixo aqui o exemplo para que me possam ajudar.
sem outro assunto de momento.
Vítor Teles
WEBMASTER 13/11/2025 12:07:06
#506170
Alterado em 13/11/2025 12:07:53 Será que só não tá faltando justamente o tratamento de matchingItemList ?
Algo como quando matchingItemList.count == 0 então mostra tudo de volta ?

Sugestão: veja se não tem componente pronto para isso, tipo um Select2 para o VB.net
PROGRAMADORVBNET 13/11/2025 13:39:14
#506171
Olá WebMaster Boa Tarde.
Pode fazer o favor de exemplificar com o exemplo que facultei em cima , por favor, é que não estou a ver como fazer plese!
Faça seu login para responder