Derivar de DataSet.

24/05/2006 - 08:34 por Jose Antonio | Informe spam
Hola a todos, tengo una clase Data que deriva de DataTable y se le añaden
algunos metodos que necesito, esto me funciona correctamente.

Lo que no encuentro es como tengo que derivar una clase de DataSet para que
en vez de una coleccion de DataTables, gestione una coleccion de Datas, ya
que no me permite hacer type de DataSet.Tables[0] a Data, lo hago asi Data
d=DataSet.Tables[0] as Data, pero me devuelve siempre null.


Saludos.

Preguntas similare

Leer las respuestas

#6 Jose Antonio
03/06/2006 - 21:39 | Informe spam
Ok. Me sirve perfectamente.

Gracias.

"Paco Ferre" escribió en el mensaje
news:
OK, ahora mismo tienes algo así:

public class Data : DataSet
...


Y lo que propongo (si es que te sirve bien)

public class MiData
{
private DataTable dsLocal = new DataTable();

public DataTable ObjetoDataTable
{
get
{
return dsLocal;
}
set
{
dsLocal = value;
}
}

public DataRowCollection Rows
{
get
{
return dsLocal.Rows;
}
}

...

}

De esta forma podrías establecer (método set) d.ObjetoDataTable DataSet.Tables[0...n] como te dije a diferentes objetos Data.
Y por otro lado, d.ObjetoDataTable (método get) te permite trabajar
con el objeto DataTable.

Aparte de esto, si no te gusta eso de usar d.ObjetoDataTable, también
puedes hacer como con la propiedad Rows para todo el resto de
propiedades y métodos de DataTable que necesites. Entonces, hasta
implementando IListSource imagino que podrías "enchufarlo"
directamente a un DataGrid, DataView, ... pero no lo he probado.

Saludos,

Paco
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida