public bool ShowReport(string[] reportTitle, string[] reportData, DataTable dataTbl, CrystalDecisions.CrystalReports.Engine.ReportClass myReport) { try { //============================== // Make report //============================== if (this.ExportOutput != Export.ExportFormat.None) { this.ExportData(dataTbl, this.ExportOutput); } else { myReport.SetDataSource(dataTbl); reportViewer.SetReportPara(myReport.ParameterFields, reportTitle, "reportTitle"); reportViewer.SetReportPara(myReport.ParameterFields, reportData, "reportData"); reportViewer.ShowReport(myReport); myReport.Dispose(); } } catch (Exception er) { common.errorHandler.lastErrorMessage = er.Message.ToString(); return(false); } return(true); }
private void Report_Viewer_FormClosing(object sender, FormClosingEventArgs e) { try { //function.clean(); crystalReportViewer1.Dispose(); crystalReportViewer1 = null; doc.Dispose(); GC.Collect(); Dispose(true); } catch (Exception ex) { } }