public frmReport(DataTable dt, DataTable dtSub, string ReportName, string ReportSub, string[] FieldSub) { InitializeComponent(); try { oBReport = new cBwsHT_Report(); if (oBReport.LoadReport(c1r, ReportName, Application.StartupPath) == true) { C1.Win.C1Report.C1Report c1rSub = new C1.Win.C1Report.C1Report(); if (oBReport.LoadReport(c1rSub, ReportSub, Application.StartupPath) == true) { c1rSub.DataSource.RecordSource = ""; if (dtSub != null) { c1rSub.DataSource.Recordset = dtSub; } foreach (string str in FieldSub) { c1r.Fields[str].Subreport = c1rSub; } } c1r.DataSource.RecordSource = ""; c1r.DataSource.Recordset = dt; if (c1r.Fields.Count > 0) { c1PrintPreview.Document = c1r.Document; } } } catch (Exception ex) { MessageBox.Show(ex.Message); } }
public frmReport(DataTable dt, string ReportName) { InitializeComponent(); try { oBReport = new cBwsHT_Report(); if (oBReport.LoadReport(c1r, ReportName, Application.StartupPath) == true) { c1r.DataSource.RecordSource = ""; c1r.DataSource.Recordset = dt; if (c1r.Fields.Count > 0) { c1PrintPreview.Document = c1r.Document; } } } catch (Exception ex) { MessageBox.Show(ex.Message); } }