print personalizar pasar imprimir generar datos crystal c# excel pdf datagridview reportviewer

pasar - personalizar datagridview c#



Mostrar datos de datagridview a reportviewer C# (1)

Tengo una vista de cuadro de datos y me gustaría pasar los datos al reportero, de esta manera puedo imprimir y exportar a PDF / Excel fácilmente. ¿Cómo puedo hacerlo, por favor? o hay otra solución para obtener mi objetivo? ¡Gracias! :)


Como desea pasar los datos de GridView a ReportViewer, lo primero que debe hacer es recuperar la fuente de datos de gridview como se muestra a continuación:

BindingSource bs = (BindingSource)GridView1.DataSource;//You should first convert DataSourse into Binding Sourse DataTable dt = (DataTable) bs.DataSource; //Get GridView data source to Data table

Ahora tiene sus datos de GridView en DataTable dt , puede vincular ReportViewer a DataTable como se muestra a continuación:

ReportViewer ReportViewer1 = new ReportViewer(); //Your ReportViewer Control ReportDataSource rds = new ReportDataSource("DataSet1_Customers_DataTable1",dt); // ReportViewerDataSource : ReportViewer is to be bind to this DataSource ReportViewer1.LocalReport.DataSources.Clear(); // Clear the Previous DataSource of ReportViewer ReportViewer1.LocalReport.DataSources.Add(rds); //bind ReportViewer1 to the new datasource(Which you wish) ReportViewer1.LocalReport.Refresh(); // Refresh the ReportViewer Control, ReportViewer1 in this case

eso es todo, ¡listo!