XRDesignMdiController.DesignPanelLoaded Event
Occurs when the End-User Designer loads a report and loads a new XRDesignPanel for that report.
Namespace: DevExpress.XtraReports.UserDesigner
Assembly: DevExpress.XtraReports.v24.2.Extensions.dll
NuGet Package: DevExpress.Win.Reporting
Declaration
Event Data
The DesignPanelLoaded event's data class is DesignerLoadedEventArgs. The following properties provide information specific to this event:
Property | Description |
---|---|
DesignerHost | Gets the designer host which provides all the services that are available for editing a report in its End-User Designer. |
Remarks
Handle the DesignPanelLoaded
event to customize the End-User Designer UI after a report is loaded. For code samples, review the following help topics:
- Execute Commands in the End-User Report Designer
- Override Commands in the End-User Report Designer (Implement Custom Saving)
- Make a Custom Control Available Only for a Specific Report
- Rename Toolbox Items in the End-User Report Designer
- Customize the Properties Window in the End-User Report Designer
- Bind a Report to a Microsoft SQL Server Database at Runtime
The DesignPanelLoaded
event in a multi-document interface is similar to the XtraReport.DesignerLoaded event that occurs in a single-document Report Designer version, but changes are applied to all reports opened within the End-User Report Designer form.
Example
This example illustrates how to add a custom control to an End-User Report Designer’s toolbox by handling the XRDesignMdiController.DesignPanelLoaded
event and accessing the toolbox service.
Tip
This code adds the XRZipCode control to the toolbox. It is hidden by default because most countries do not use it.
See Use Custom Controls to learn how to create custom report controls and add them to a Report Designer’s toolbox.
using DevExpress.XtraReports.UI;
using DevExpress.XtraReports.UserDesigner;
using System.Drawing.Design;
// ...
private void button1_Click(object sender, System.EventArgs e) {
// Create a Design Tool with an assigned report instance.
ReportDesignTool designTool = new ReportDesignTool(new XtraReport1());
// Access the standard or ribbon-based Designer form.
// IDesignForm designForm = designTool.DesignForm;
IDesignForm designForm = designTool.DesignRibbonForm;
// Handle the Design Panel's Loaded event.
designForm.DesignMdiController.DesignPanelLoaded += DesignMdiController_DesignPanelLoaded;
// Load a Report Designer in a dialog window.
// designTool.ShowDesignerDialog();
designTool.ShowRibbonDesignerDialog();
}
void DesignMdiController_DesignPanelLoaded(object sender, DesignerLoadedEventArgs e) {
// Access the Toolbox service.
IToolboxService toolboxService =
(IToolboxService)e.DesignerHost.GetService(typeof(IToolboxService));
// Add a custom control to a new category.
toolboxService.AddToolboxItem(new ToolboxItem(typeof(XRZipCode)), "New Category");
// Add a custom control to the default category.
// toolboxService.AddToolboxItem(new ToolboxItem(typeof(XRZipCode)));
}
Related GitHub Examples
The following code snippets (auto-collected from DevExpress Examples) contain references to the DesignPanelLoaded event.
Note
The algorithm used to collect these code examples remains a work in progress. Accordingly, the links and snippets below may produce inaccurate results. If you encounter an issue with code examples below, please use the feedback form on this page to report the issue.