Buscar una palabra en data grid view

Iniciado por carlos7x, 23 Agosto 2017, 01:42 AM

0 Miembros y 1 Visitante están viendo este tema.

carlos7x

Hola, tengo un formulario el cual tiene un datagridview, un textbox, un button para cargar archivo txt y un button para buscar la palabra en el datagridview.

El datagridview se llena cargando un archivo de texto en el cual tengo informacion, y en el textbox ingreso la palabra a buscar y me la encuentra, pero si la palabra esta acompañada de otras, no me arroja los resultado, ejemplo:

REGISTROS EN DATAGRIDVIEW:

1 FIEBRE
2 FIEBRE A MAS DE 37°
3 FIEBRE CON SUDOR FRIO

Si en el textbox ingreso la palabra FIEBRE, solo me arroja el primer registro y lo que quiero es que me salga todos los registros que contengan la palabra FIEBRE


Como lo puedo lograr en visual basic? manejo visual studio 2015

Serapis

No pones el código, de la llamada así es que no queda claro que es lo que pueda estar fallando.

A falta del código, asumo que lo que sucede es que buscas el texto exacto, en vez de 'contiene' (Contains), 'empieza con' (StartWith), 'Se parece a' (like, IsLike) ...


okik

#3
Bueno para empezar este subforo es para Visual Basic 5 o 6 no para NET.

En respuesta a tu pregunta es fácil.

1. Crea un bucle que recorra toda la tabla, o sea las celdas del datagrid
2. Dentro de dicho bucle establece la condición "si (contenido de la celda) contiene la palabra "Fiebre" entonces devuélveme el valor completo de dicha celda.
3. Guarda el valor obtenido en dicha celda en un array a lista y para luego mostrarlo una vez finalice el bucle.


VBNet tiene para variables string  la función contains. Esta función  devuelve valor verdadero si una cadena contiene una determinada cadena.

Ejemplo:
Código (vbnet) [Seleccionar]

   Dim patata As String = "Hola me llamo okik"
       Dim BuscarPalabra As String = "limón"
       If patata.Contains(BuscarPalabra) Then
           MessageBox.Show("Hola me llamo okik")
       Else
           MessageBox.Show("No se ha encontrado la palabra """ & BuscarPalabra & """")
       End If