Ver Mensaje Individual
  #2  
Antiguo 08-12-2006
Avatar de __hector
[__hector] __hector is offline
Miembro Premium
 
Registrado: may 2003
Ubicación: Santo Domingo, Rep. Dom.
Posts: 1.075
Reputación: 25
__hector Va por buen camino
Hasta .NET 1.1 que es el que uso regularmente, podias asociar el datasource de un grid a un DataTable.

La clase DataTable define una propiedad, DefaultView, de tipo DataView, que puedes asignarla para cargar los datos en el grid.

La clase DataView tiene una propiedad, llamada filter (creo), que te permite filtrar el contenido de la tabla para esa vista (datatable -> dataview) usando clausulas SQL.

Entonces, la relacion seria mas o menos asi:

Código:
DataView view = DataTable.DefaultView; // esta es la tabla con la que estas haciendo el bind

view.Filter = "Campo = valor";

Grid.DataSource = view;
El codigo seguro no ejecuta, pero la idea general es esa. Puedes cambiar dinamicamente el campo filter del view, para mostrar unos u otros datos.

Solo tengo que anotar que, la propiedad filter, no hace una busqueda filtrando resultados en la base de datos, sino que hace un filtro de los datos que ya existen en el DataTable, por lo que tienes que ser cuidadoso al utilizarla, ya que podrias estar trayendo y cargando datos adicionales a los que realmente necesites para trabajar, por no usar un adapter y rellenar nuevamente la tabla.
__________________
Héctor Geraldino
Software Engineer
Responder Con Cita