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!