Filtrar los dotos de un DataGridView

12/02/2009 - 16:54 por Anti_Work | Informe spam
Hola. quiero que se filtre un datagridview segun las letras que se van
ingresando en una caja de texto. En el evento TextChanged del textbox, escibi
el esto:

DataView dv = new DataView((DataTable)DGV.DataSource);
dv.RowFilter = "ApyNom like '" + txtApB.Text + "*'";
DGV.DataSource = dv;

y funciona solo con la primera letra ingresada, al ingresar la segunda se
provoca un error porque "DGV.DataSource" en principio es un DataTable. Pero
luego de la aplicación del filtro se convierte en un DataGridView, y esto no
se puede convertir en un DataTable.

Como se resuleve esto?

Saludos
 

Leer las respuestas

#1 María
12/02/2009 - 17:07 | Informe spam
Quizas puedas usar desde un principio un DataView en vez del DataTable
directamente. Prueba a usar DataTable.DefaultView y luego tambien le pones
el RowFilter a ese DefaultView.



"Anti_Work" escribió en el
mensaje news:
Hola. quiero que se filtre un datagridview segun las letras que se van
ingresando en una caja de texto. En el evento TextChanged del textbox,
escibi
el esto:

DataView dv = new DataView((DataTable)DGV.DataSource);
dv.RowFilter = "ApyNom like '" + txtApB.Text + "*'";
DGV.DataSource = dv;

y funciona solo con la primera letra ingresada, al ingresar la segunda se
provoca un error porque "DGV.DataSource" en principio es un DataTable.
Pero
luego de la aplicación del filtro se convierte en un DataGridView, y esto
no
se puede convertir en un DataTable.

Como se resuleve esto?

Saludos

Preguntas similares