Ciao,
se hai fatto un report con determinate proprietà ed hai sottomano la DataTable riempita, puoi girare sulle righe e ricrearti l'oggetto che vuoi:
List<TuoOggetto> lista = new List<TuoOggetto>();
DataTable table = ...
foreach (DataRow riga in table.Rows)
lista.Add(BuildObject(riga));
return lista;
dove il metodo "BuildObject" torna un oggetto settando le proprietà da quella riga della datatable:
private static TuoOggetto BuildObject(DataRow riga)
{
TuoOggetto obj = new TuoOggetto ();
obj.Numero = Convert.ToInt32(riga["numero"]);
obj.Descrizione = Convert.ToString(riga["descrizione"]);
....
return obj;
}
A parte che se la struttura è uguale, sei sicuro che settando direttamente come datasource del report la DAtaTable non funzioni lo stesso, senza passare per l'oggetto? Questo non lo ricordo, anche se ho un presentimento...
Ciao.
Matteo Raumer
[MVP Visual C#]
http://blogs.dotnethell.it/freeteo