DefaultView versus New DataView()

26/12/2008 - 00:46 por Gilbert | Informe spam
Tengo una datatable la cual voy a estar haciendo filtros en una pantalla de
consulta.

Es lo mismo usar la propiedad DefaultView que crear un DataView separado
para filtrar los registros del datatable?
Cual es la diferencia?
 

Leer las respuestas

#1 SoftJaén
26/12/2008 - 07:47 | Informe spam
"Gilbert" preguntó:

Es lo mismo usar la propiedad DefaultView que crear un DataView separado
para filtrar los registros del datatable?
Cual es la diferencia?



Hola, Gilbert:

No hay ninguna diferencia, porque en ambos casos tendrás disponible un
objeto DataView.

La propiedad DefaultView de un objeto DataTable te devuelve un objeto
DataView con los datos existentes en el objeto DataTable. Pero si tu creas
un nuevo objeto DataView, en el constructor del objeto puedes especificar un
objeto DataTable, o si lo prefieres, posteriormente puedes especificar su
propiedad Table para asignarle expresamente un objeto DataTable.

En definitiva, si tú ya tienes creado y relleno un objeto DataTable, puedes
utilizar su propiedad DataView para obtener una vista personalizada de los
datos:

DataView dv = objetoDataTable.DefaultView;

Lo anterior equivale a lo siguiente:

// Creamos un nuevo objeto DataView

DataView dv = new DataView(objetoDataTable);

O si lo prefieres:

// Creamos un nuevo objeto DataView

DataView dv = new DataView();

// Y le asignamos un objeto DataTable

dv.Table = objetoDataTable;

Como podrás observar, tienes donde elegir. :-)

Un saludo y ¡Feliz Año Nuevo!

Enrique Martínez
[MS MVP - VB]

Nota informativa: La información contenida en este mensaje, así como el
código fuente incluido en el mismo, se proporciona «COMO ESTÁ», sin
garantías de ninguna clase, y no otorga derecho alguno. Usted asume
cualquier riesgo al poner en práctica, utilizar o ejecutar lo recomendado o
sugerido en el presente mensaje.

Preguntas similares