viernes, 14 de marzo de 2014

[c#] Codigo para settear un datasource a un reporte creado a mano


Muchas veces me he preguntado como podía mandar llamar un reporte con datos de un dataset, sin necesidad de amarrarlo a una base de datos por lo que simplemente cree un dataset con los campos que necesito del reporte, lo enlace a mi reporte y con el siguiente código lo mande settear


reportes.datatset.DataSetPagos nuevo = new reportes.datatset.DataSetPagos();
//add data 
nuevo.PagosRealizados.AddPagosRealizadosRow("prueba", "mes", "ano", "importe", "registra", "fecha");

ReportDataSource reportDataSource = new ReportDataSource();
//set in the report             
reportDataSource.Name = "DatasetPagos";
reportDataSource.Value = nuevo.Tables["PagosRealizados"];
this.reportViewer1.LocalReport.DataSources.Add(reportDataSource);
reportViewer1.Refresh();
this.reportViewer1.RefreshReport();



Espero a alguien le sirva y si no me sirve a mi por lo tanto aquí lo guardare.