private void simpleAction_AddReportData_Execute(object sender, SimpleActionExecuteEventArgs e)
        {
            var form = new XRDesignRibbonFormEx();

            form.DesignPanel.DesignerHostLoaded += DesignPanel_DesignerHostLoaded;
            ViewCurrentObject.CreateDataSourceFromXml();
            var xml = ViewCurrentObject.ReportDataXml;

            if (string.IsNullOrEmpty(xml))
            {
                form.DesignPanel.ExecCommand(ReportCommand.NewReport);
                var result = form.ShowDialog();
            }
            else
            {
                var report = new DevExpress.XtraReports.UI.XtraReport();
                ViewCurrentObject.AddDataSource2Report(report);

                using (var ms = new MemoryStream())
                {
                    using (var sr = new StreamWriter(ms, Encoding.Default))
                    {
                        var doc = new XmlDocument();
                        doc.LoadXml(xml);
                        var definitionXml = doc.OuterXml;
                        sr.Write(definitionXml);
                        sr.Flush();
                        ms.Position = 0;
                        report.LoadLayoutFromXml(ms);
                        form.DesignPanel.OpenReport(report);
                        form.ShowDialog();
                    }
                }
            }
        }
        private void Form1_Load(object sender, EventArgs e)
        {
            XtraReport1          rep  = new XtraReport1();
            XRDesignRibbonFormEx form = new XRDesignRibbonFormEx();

            form.DesignPanel.OpenReport(rep);
            form.ShowDialog();
            Close();
        }
        private void RibbonForm1_Load(object sender, EventArgs e)
        {
            this.IsMdiContainer      = true;
            this.clientPanel.Visible = false;

            designerForm = new XRDesignRibbonFormEx();
            designerForm.DesignPanel.ExecCommand(ReportCommand.NewReport);
            designerForm.MdiParent = this;
            designerForm.Show();
        }
 private void btnDesign_Click(object sender, EventArgs e)
 {
     if (File.Exists("Report.repx"))
     {
         XtraReport           report   = XtraReport.FromFile("Report.repx", true);
         XRDesignRibbonFormEx designer = new XRDesignRibbonFormEx();
         designer.DesignPanel.Activated += new EventHandler(DesignPanel_Activated);
         designer.OpenReport(report);
         designer.Show();
     }
 }
Пример #5
0
 public static void EditReport(this BaseReport rep)
 {
     using (var form = new XRDesignRibbonFormEx())
     {
         var panel = form.DesignPanel;
         panel.SetCommandVisibility(ReportCommand.NewReport, DevExpress.XtraReports.UserDesigner.CommandVisibility.None);
         panel.SetCommandVisibility(ReportCommand.OpenFile, DevExpress.XtraReports.UserDesigner.CommandVisibility.None);
         form.RibbonControl.ToolbarLocation = DevExpress.XtraBars.Ribbon.RibbonQuickAccessToolbarLocation.Hidden;
         panel.OpenReport(rep);
         form.ShowDialog();
         panel.CloseReport();
     }
 }