public static XtraForm Preview(XtraForm mainForm, PLDynRepType ReportType, DataSet Source, string[] FieldNames, string[] Captions, int[] ExpectedWidths, string Title, string SubTitle) { ParameterFields Params = null; try { #region Mở rộng nếu có thêm Report mới PLBlankReport frm = new PLBlankReport(); PLCrystalReportViewer view = new PLCrystalReportViewer(); if (ReportType == PLDynRepType.HSheet) { HSheetReport Report = new HSheetReport(); DynamicSheetReport.ToSheetReport(Report, out Params, Source, FieldNames, Captions, ExpectedWidths, Title, SubTitle); //view._I.ReportSource = Report;//phiên bản 12 view.ReportSource = Report;//phiên bản 10 } else if (ReportType == PLDynRepType.VSheet) { VSheetReport Report = new VSheetReport(); DynamicSheetReport.ToSheetReport(Report, out Params, Source, FieldNames, Captions, ExpectedWidths, Title, SubTitle); //view._I.ReportSource = Report;//phien bản 12 view.ReportSource = Report;//phien bản 10 } #endregion //view._I.ParameterFieldInfo = Params;//phien bản 12 //view.ParameterFieldInfo = Params;//phien bản 10 frm.WindowState = FormWindowState.Maximized; view.Dock = DockStyle.Fill; frm.Controls.Add(view); return frm; } catch (Exception ex){ PLException.AddException(ex); return null; } }
/// <summary>Xem trước Crystall Report - DynReport. /// </summary> /// <param name="mainForm"></param> /// <param name="ReportType"></param> /// <param name="Source"></param> /// <param name="FieldNames"></param> /// <param name="Captions"></param> /// <param name="ExpectedWidths"></param> /// <param name="Title"></param> /// <param name="SubTitle"></param> /// <returns></returns> public static XtraForm Preview(XtraForm mainForm, PLDynRepType ReportType, DataSet Source, string[] FieldNames, string[] Captions, int[] ExpectedWidths, string Title, string SubTitle) { return DynamicSheetReport.Preview(mainForm, ReportType, Source, FieldNames, Captions, ExpectedWidths, Title, SubTitle); }