dashboard-devexpress-dot-dashboardwin-dot-dashboarddesigner-305d53f5.md
Occurs when a dashboard control visualizes a custom item.
Namespace : DevExpress.DashboardWin
Assembly : DevExpress.Dashboard.v25.2.Win.dll
NuGet Package : DevExpress.Win.Dashboard
public event CustomDashboardItemControlCreatingEventHandler CustomDashboardItemControlCreating
Public Event CustomDashboardItemControlCreating As CustomDashboardItemControlCreatingEventHandler
The CustomDashboardItemControlCreating event's data class is CustomDashboardItemControlCreatingEventArgs. The following properties provide information specific to this event:
| Property | Description |
|---|---|
| CustomControlProvider | Gets or sets a custom control that displays a custom dashboard item. |
| DashboardItemName | Gets the component name of the custom dashboard item. |
| MetadataType | Gets a custom item’s metadata type. |
The CustomDashboardItemControlCreating event fires each time a dashboard control visualizes a custom item. For example, when you add a custom item to a dashboard’s layout or open a saved dashboard with custom items added to the dashboard’s layout.
The event fires only for custom items whose metadata is registered in the CustomItemMetadataTypes collection.
Assign a CustomControlProviderBase class descendant to the CustomDashboardItemControlCreatingEventArgs.CustomControlProvider property. The CustomControlProviderBase object displays a custom item.
The following code snippet shows how to display a custom Funnel item:
using System.Collections.Generic;
using System.Windows.Forms;
using DevExpress.DashboardCommon;
using DevExpress.DashboardWin;
namespace CustomItemsSample {
public partial class Form1 : Form {
public Form1() {
InitializeComponent();
//...
}
private void DashboardDesigner1_CustomDashboardItemControlCreating(object sender, CustomDashboardItemControlCreatingEventArgs e){
if(e.MetadataType == typeof(CustomFunnelMetadata))
e.CustomControlProvider = new CustomFunnelControlProvider(dashboardDesigner1, dashboardDesigner1.Dashboard.Items[e.DashboardItemName] as CustomDashboardItem<CustomFunnelMetadata>);
}
}
Imports System.Collections.Generic
Imports System.Windows.Forms
Imports DevExpress.DashboardCommon
Imports DevExpress.DashboardWin
Namespace CustomItemsSample
Partial Public Class Form1
Inherits Form
Public Sub New()
InitializeComponent()
'...
End Sub
Private Sub DashboardDesigner1_CustomDashboardItemControlCreating(ByVal sender As Object, ByVal e As CustomDashboardItemControlCreatingEventArgs)
If e.MetadataType Is GetType(CustomFunnelMetadata) Then
e.CustomControlProvider = New CustomFunnelControlProvider((dashboardDesigner1, TryCast((dashboardDesigner1.Dashboard.Items(e.DashboardItemName), CustomDashboardItem(Of CustomFunnelMetadata)))
End If
End Sub
End Class
End Namespace
CustomDashboardItemControlCreating
See Also