La Web del Programador: Comunidad de Programadores
 
    Pregunta:  65236 - BUSCAR EN LISTBOX
Autor:  Alejandro Diaz Torres
Hola, tengo unos códigos que me sirven para buscar items de un listbox, mientras lo voy escribiendo en un textbox y que los items que tengan las palabras escritas en el textbox salgan en otro list. El codigo es este:

ListBox2.Items.Clear()
Dim listLength As Integer = (ListBox1.Items.Count - 1)
Dim i As Integer
Dim listString As String
For i = 0 To listLength
listString = ListBox1.Items.Item(i)
If InStrRev(listString.ToLower, TextBox4.Text.ToLower) Then
ListBox2.Items.Add(listString)
End If
Next
listString = Nothing

El problema es que si tengo una lista que es: España, América, y Inglaterra, y pongo la letra e en el textbox, tendrían que salir los tres, pero me salen solo España e Inglaterra. El problema es que no me distingue los acentos. Hay alguna forma para que aunque escriba sin acentos lo encuentre?

Gracias

  Respuesta:  abel montalvo
Creo es mas complejo de lo que parece igual espero y te ayude
un saludo


ListBox2.Items.Clear()
If TextBox1.Text.Trim <> "" Then
For Each elemento In ListBox1.Items
Dim palabra As String = elemento.ToString.ToUpper
Dim palablra2 As String = ""
For Each letra In palabra
Dim l As Char = letra
If letra = "Á" Then
l = "A"
ElseIf letra = "É" Then
l = "E"
ElseIf letra = "Í" Then
l = "I"
ElseIf letra = "Ó" Then
l = "O"
ElseIf letra = "Ú" Then
l = "U"
End If
palablra2 += l
Next
If palablra2.Contains(TextBox1.Text.ToUpper) Then
ListBox2.Items.Add(elemento.ToString)
End If
Next
End If