busqueda en datagridview

06/02/2007 - 23:29 por Rick | Informe spam
Que tal foro, una pregunta, tengo un datagridview con 1800 renglones
quisiera implementar una busqueda de tener un textbox y el texto que vaya
tecleando en esa caja que se vaya el cursor del datagridview al primer
renglon donde localice ese texto en X columna, no tengo idea de como
implementarlo ni se si vs2005 tenga alguna facilidad para hacerlo, porque si
lo filtro por medio del .fill no me sirve ya que quisiera tener todos los
registros y que solo mi cursor se mueva de renglon pero mostrando siempre
todas las filas

alguna idea?

Saludos!!!

Preguntas similare

Leer las respuestas

#1 Jerónimo Milea
07/02/2007 - 21:20 | Informe spam
Rick wrote:

Que tal foro, una pregunta, tengo un datagridview con 1800 renglones
quisiera implementar una busqueda de tener un textbox y el texto que vaya
tecleando en esa caja que se vaya el cursor del datagridview al primer
renglon donde localice ese texto en X columna, no tengo idea de como
implementarlo ni se si vs2005 tenga alguna facilidad para hacerlo, porque
si lo filtro por medio del .fill no me sirve ya que quisiera tener todos
los registros y que solo mi cursor se mueva de renglon pero mostrando
siempre todas las filas

alguna idea?

Saludos!!!


Bueno, a mí, así rapidito, se me ocurre algo cómo esto:
foreach (DataGridViewRow row in dgDatos.Rows)
{

if(row.Cells["nombre"].Value.ToString().StartsWith(tbFiltro.Text,
StringComparison.CurrentCultureIgnoreCase)) {
row.Selected = true;
break;
}
}
Cambiá tbFiltro por el nombre de tu TextBox y dgDatos por el nombre de tu
grilla y debería funcionar, ah, deberías setear Multiselect en false para
la grilla para que siempre te seleccione una sola fila.

Espero sirva, saludos.
-
VoidMain
Respuesta Responder a este mensaje
#2 Rick
08/02/2007 - 22:45 | Informe spam
Muchas gracias Jerónimo!!!

Saludos!!


"Jerónimo Milea" escribió en el mensaje
news:Omm$
Rick wrote:

Que tal foro, una pregunta, tengo un datagridview con 1800 renglones
quisiera implementar una busqueda de tener un textbox y el texto que vaya
tecleando en esa caja que se vaya el cursor del datagridview al primer
renglon donde localice ese texto en X columna, no tengo idea de como
implementarlo ni se si vs2005 tenga alguna facilidad para hacerlo, porque
si lo filtro por medio del .fill no me sirve ya que quisiera tener todos
los registros y que solo mi cursor se mueva de renglon pero mostrando
siempre todas las filas

alguna idea?

Saludos!!!


Bueno, a mí, así rapidito, se me ocurre algo cómo esto:
foreach (DataGridViewRow row in dgDatos.Rows)
{

if(row.Cells["nombre"].Value.ToString().StartsWith(tbFiltro.Text,
StringComparison.CurrentCultureIgnoreCase)) {
row.Selected = true;
break;
}
}
Cambiá tbFiltro por el nombre de tu TextBox y dgDatos por el nombre de tu
grilla y debería funcionar, ah, deberías setear Multiselect en false para
la grilla para que siempre te seleccione una sola fila.

Espero sirva, saludos.
-
VoidMain
Respuesta Responder a este mensaje
#3 Jerónimo Milea
08/02/2007 - 23:38 | Informe spam
De nada :)
-
VoidMain
Rick wrote:

Muchas gracias Jerónimo!!!

Saludos!!


"Jerónimo Milea" escribió en el mensaje
news:Omm$
Rick wrote:

Que tal foro, una pregunta, tengo un datagridview con 1800 renglones
quisiera implementar una busqueda de tener un textbox y el texto que
vaya tecleando en esa caja que se vaya el cursor del datagridview al
primer renglon donde localice ese texto en X columna, no tengo idea de
como implementarlo ni se si vs2005 tenga alguna facilidad para hacerlo,
porque si lo filtro por medio del .fill no me sirve ya que quisiera
tener todos los registros y que solo mi cursor se mueva de renglon pero
mostrando siempre todas las filas

alguna idea?

Saludos!!!


Bueno, a mí, así rapidito, se me ocurre algo cómo esto:
foreach (DataGridViewRow row in dgDatos.Rows)
{

if(row.Cells["nombre"].Value.ToString().StartsWith(tbFiltro.Text,
StringComparison.CurrentCultureIgnoreCase)) {
row.Selected = true;
break;
}
}
Cambiá tbFiltro por el nombre de tu TextBox y dgDatos por el nombre de
tu grilla y debería funcionar, ah, deberías setear Multiselect en false
para la grilla para que siempre te seleccione una sola fila.

Espero sirva, saludos.
-
VoidMain
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida