DataGrid con multiples tablas.

27/06/2005 - 12:57 por Mario Vazquez | Informe spam
Hola grupo,

Estoy intentando aplicar un fitro a un dataGrid cargado
con varias tablas relacionadas.
Cargo el DataSet y lo vinculo al grid con:

DataGrid1.DataSource = dts

Lo que no consigo hacer es aplicar un filtro a una de las
tablas una vez el grid está cargado.

Lo he intentado asignando la propiedad RowFilter de la
tabla a fitrar, y también haciendo lo mismo desde la
propiedad DefaultViewManager del DataSet que contiene la
tabla.
No hay manera, el DataGrid ni se entera.

¿Qué hago mal?

Gracias,
un saludo,
Mario Vazquez

Preguntas similare

Leer las respuestas

#1 Juan Pedro Gonzalez
27/06/2005 - 13:11 | Informe spam
Hola Mario,

El DataSet de asocia con el DataGrid a traves de la propiedad DefaultView de
la tabla. ¿Has probado a aplicar ahi el filtro? Por ejemplo,

Me.DataSet1.Table(0).DefaultView.RowFilter = "xxxxxxx"

Saludos,

Juan Pedro González
Respuesta Responder a este mensaje
#2 Anonimo
27/06/2005 - 13:29 | Informe spam
Sí sí, así es como lo hago.
Funciona sólo antes de vincular el DataGrid con el dataset
com DataGrid.SetDataBindings o asignando la propiedad
DataSource, pero no una vez el Grid está cargado



Hola Mario,

El DataSet de asocia con el DataGrid a traves de la


propiedad DefaultView de
la tabla. ¿Has probado a aplicar ahi el filtro? Por


ejemplo,

Me.DataSet1.Table(0).DefaultView.RowFilter = "xxxxxxx"

Saludos,

Juan Pedro González


.

Respuesta Responder a este mensaje
#3 Martin
27/06/2005 - 13:41 | Informe spam
Crea un dataview y asocia el grid a él luego aplicas un rowfilter al
dataview.

"Mario Vazquez" escribió en el mensaje
news:0edc01c57b06$fe5ec0d0$
Hola grupo,

Estoy intentando aplicar un fitro a un dataGrid cargado
con varias tablas relacionadas.
Cargo el DataSet y lo vinculo al grid con:

DataGrid1.DataSource = dts

Lo que no consigo hacer es aplicar un filtro a una de las
tablas una vez el grid está cargado.

Lo he intentado asignando la propiedad RowFilter de la
tabla a fitrar, y también haciendo lo mismo desde la
propiedad DefaultViewManager del DataSet que contiene la
tabla.
No hay manera, el DataGrid ni se entera.

¿Qué hago mal?

Gracias,
un saludo,
Mario Vazquez
Respuesta Responder a este mensaje
#4 Mario Vazquez
27/06/2005 - 13:46 | Informe spam
Así es como lo hago y no funciona.
El DataGrid está enlazado a un DataSet con varias tablas
relacionadas



Crea un dataview y asocia el grid a él luego aplicas un


rowfilter al
dataview.

"Mario Vazquez"


escribió en el mensaje
news:0edc01c57b06$fe5ec0d0$
Hola grupo,

Estoy intentando aplicar un fitro a un dataGrid cargado
con varias tablas relacionadas.
Cargo el DataSet y lo vinculo al grid con:

DataGrid1.DataSource = dts

Lo que no consigo hacer es aplicar un filtro a una de las
tablas una vez el grid está cargado.

Lo he intentado asignando la propiedad RowFilter de la
tabla a fitrar, y también haciendo lo mismo desde la
propiedad DefaultViewManager del DataSet que contiene la
tabla.
No hay manera, el DataGrid ni se entera.

¿Qué hago mal?

Gracias,
un saludo,
Mario Vazquez



.

Respuesta Responder a este mensaje
#5 Juan Pedro Gonzalez
27/06/2005 - 13:57 | Informe spam
Hola Mario,

Lo unico que se me ocurre es que cada vez que necesites mostrar los datos
realices un "Find" sobre las tablas de los DataSets que te interesen (Al
parecer es algo mas rápido que el filtro), y generes un nuevo dataset con
estos datos parciales. Una vez que los hayas generado asocias el nuevo
DataSet al DataGrid para cargar en el los datos que te interesan. No es muy
efectivo, pero parece que el DataSet tiene problemas al actualizar las
relaciones. Quizas otra solucion sea crear una unica tabla empleando un
comando con Joins, pero no se si eso te valdría y no estoy seguro de que
funcionase.

Saludos,

Juan Pedro González



"Mario Vazquez" escribió en el mensaje
news:0edc01c57b06$fe5ec0d0$
Hola grupo,

Estoy intentando aplicar un fitro a un dataGrid cargado
con varias tablas relacionadas.
Cargo el DataSet y lo vinculo al grid con:

DataGrid1.DataSource = dts

Lo que no consigo hacer es aplicar un filtro a una de las
tablas una vez el grid está cargado.

Lo he intentado asignando la propiedad RowFilter de la
tabla a fitrar, y también haciendo lo mismo desde la
propiedad DefaultViewManager del DataSet que contiene la
tabla.
No hay manera, el DataGrid ni se entera.

¿Qué hago mal?

Gracias,
un saludo,
Mario Vazquez
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida