ReportViewer y DataTable

22/11/2007 - 17:38 por Gonzalo Rodríguez Carrera | Informe spam
Hola al grupo.

Estoy desarrollando una aplicación en C# y Windows Forms.

El problema es el siguiente:
Tengo un datetable que quiero sacar en un informe y:

1. No se cómo enlazar uno y otro por código.
2. Al no saber en el momento del diseño qué campos va a contener el
datatable ¿cómo creo el informe? ¿tengo que hacerlo en runtime
también? Si es así ¿cómo lo hago?

Mil gracias a todos.
 

Leer las respuestas

#1 Mauricio Atanache
23/11/2007 - 20:32 | Informe spam
Aqui encontrarás una aproximación de como crear el reporte de manera
dinámica en tiempo de ejecución.

http://msdn2.microsoft.com/en-us/li...70239.aspx

Para relacionar por código un report con un data table debes hacer algo por
el estilo de esto :

reportViewer1.LocalReport.ReportPath = <<Nombre del
archivo rdlc>>;
ReportDataSource rds = new ReportDataSource();
// OJO AQUI : en la linea de abajo, deber reemplazar
DataSet y DataTable por los que existen
// actualmente en el diseñador de informes
rds.Name = "DataSet_DataTable";
// myDS es el nombre de un dataset que creaste aparte y
lo relacionas aqui.
rds.Value = myDS.Tables[0];
reportViewer1.LocalReport.DataSources.Add(rds);
reportViewer1.SetDisplayMode(DisplayMode.PrintLayout);
reportViewer1.RefreshReport();


Espero que te haya servido de ayuda,


Cordial saludo,


Mauricio Atanache G.

Preguntas similares