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
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) ...
que codigo ocupa?
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:
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