Foro de elhacker.net

Programación => .NET (C#, VB.NET, ASP) => Mensaje iniciado por: carlos7x en 23 Agosto 2017, 01:42 am



Título: Buscar una palabra en data grid view
Publicado por: carlos7x en 23 Agosto 2017, 01:42 am
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


Título: Re: Buscar una palabra en data grid view
Publicado por: Serapis en 23 Agosto 2017, 22:56 pm
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) ...


Título: Re: Buscar una palabra en data grid view
Publicado por: carlos7x en 29 Agosto 2017, 19:14 pm
que codigo ocupa?


Título: Re: Buscar una palabra en data grid view
Publicado por: okik en 30 Agosto 2017, 11:45 am
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
  1.    Dim patata As String = "Hola me llamo okik"
  2.        Dim BuscarPalabra As String = "limón"
  3.        If patata.Contains(BuscarPalabra) Then
  4.            MessageBox.Show("Hola me llamo okik")
  5.        Else
  6.            MessageBox.Show("No se ha encontrado la palabra """ & BuscarPalabra & """")
  7.        End If
  8.