// Show an XRDesignRibbonForm, modally.
        private void button6_Click(object sender, EventArgs e)
        {
            XRDesignRibbonForm form = new XRDesignRibbonForm();

            form.OpenReport(new XtraReport());
            form.ShowDialog();
        }
        private void DesignReport(XtraReport report)
        {
            XRDesignRibbonForm desinger = new XRDesignRibbonForm();
            desinger.OpenReport(report);
            XRDesignPanel panel = desinger.ActiveDesignPanel;

            // Add a new command handler which saves a report in a custom way.
            panel.AddCommandHandler(new SaveCommandHandler(panel, this));
            panel.AddCommandHandler(new ClosingCommandHandler(panel));

            panel.SetCommandVisibility(ReportCommand.NewReportWizard, DevExpress.XtraReports.UserDesigner.CommandVisibility.None);
            panel.SetCommandVisibility(ReportCommand.NewReport, DevExpress.XtraReports.UserDesigner.CommandVisibility.None);
            panel.SetCommandVisibility(ReportCommand.ShowHTMLViewTab, DevExpress.XtraReports.UserDesigner.CommandVisibility.None);

            // Hide the dock panels.
            desinger.SetWindowVisibility(DesignDockPanelType.ToolBox, false);
            desinger.DesignDockManager[DesignDockPanelType.GroupAndSort].Visibility = DockVisibility.AutoHide;
            desinger.DesignDockManager[DesignDockPanelType.ErrorList].Visibility = DockVisibility.Hidden;
            desinger.DesignDockManager[DesignDockPanelType.ReportExplorer].Visibility = DockVisibility.Hidden;

            panel.Report.PrintingSystem.SetCommandVisibility(PrintingSystemCommand.Save, DevExpress.XtraPrinting.CommandVisibility.None);
            var pageGroup = desinger.RibbonControl.GetGroupByName("Document");
            if (pageGroup != null)
            {
                pageGroup.Visible = false;
            }

            desinger.ShowDialog();
        }