private void UpdateLayout(string NewLayout) { MemoryStream LayoutData; if (NewLayout == strTanpaLayout) { LayoutData = msTanpaLayout; } else { DocPrintBrowseLayout.GetLayoutData( LayoutHeader + RptName, NewLayout, out LayoutData); } if (LayoutData == null) { return; } //xReport Rpt = new xReport(_Evaluator); xReport Rpt = (xReport)xrDesignPanel1.Report; Rpt.LoadLayout(LayoutData); Rpt.DataSource = _DataSource; xrDesignPanel1.Report.DataSource = _DataSource; fieldListDockPanel1.UpdateDataSource(_DesignerHost); //xrDesignPanel1.Report.DataSource = null; xrDesignPanel1.OpenReport(Rpt); xrDesignPanel1.FileName = string.Empty; xrDesignPanel1.Report.ScriptReferences = new string[] { GetType().Assembly.Location }; OriginalPrintControl = BaseWinFramework.mdiRibbonPrintController.PrintControl; }
//Cetak private void barButtonItem7_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) { using (new WaitCursor()) { try { List <string> ListPrintLayout = DocPrintBrowseLayout.GetListLayout("L_" + _ReportName); if (ListPrintLayout.Count == 0) { XtraMessageBox.Show("Layout Cetak Laporan tidak ditemukan !", "Error Cetak Laporan", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } string Layout; if (ListPrintLayout.Count == 1) { Layout = ListPrintLayout[0]; } else { Layout = frmCetak.ShowForm(ListPrintLayout, CurrPrintLayoutId, "Cetak Laporan"); if (Layout.Length == 0) { return; } } MemoryStream LayoutData; DocPrintBrowseLayout.GetLayoutData("L_" + _ReportName, Layout, out LayoutData); xReport Rpt = new xReport(_Evaluator); Rpt.DataSource = pivotGridControl1.DataSource; Rpt.LoadLayout(LayoutData); new frmPreview().ShowForm(MdiParent, _ReportName, Rpt); } catch (Exception ex) { XtraMessageBox.Show(ex.Message, "Error Cetak Laporan", MessageBoxButtons.OK, MessageBoxIcon.Information); } } }