DiagramNodeEventArgs Class
Provides data for the NodeDataBound event.
Namespace: DevExpress.Web.ASPxDiagram
Assembly: DevExpress.Web.ASPxDiagram.v24.1.dll
NuGet Package: DevExpress.Web
Declaration
Remarks
<dx:ASPxDiagram ID="Diagram" runat="server" Width="100%" Height="600px"
NodeDataSourceID="DepartmentDemoDataSource" OnNodeDataBound="Diagram_NodeDataBound" >
<Mappings>
<Node Key="ID" ParentKey="ParentID" Text="DepartmentName" />
</Mappings>
<SettingsToolbox>
<Groups>
<dx:DiagramToolboxGroup CustomCategoryName="Departments" DisplayMode="Texts" />
</Groups>
</SettingsToolbox>
</dx:ASPxDiagram>
protected void Page_Load(object sender, EventArgs e) {
if(!IsPostBack) {
Diagram.CustomShapes.AddRange(GetDepartmentShapes());
}
}
static IEnumerable<DiagramCustomShape> GetDepartmentShapes() {
return DepartmentDataProvider.GetDepartments().Select(d =>
new DiagramCustomShape {
Category = "Departments",
DefaultText = d.DepartmentName,
Type = "dep" + d.ID,
BaseType = DiagramShapeType.Rectangle,
}
);
}
protected void Diagram_NodeDataBound(object sender, DiagramNodeEventArgs e) {
e.Node.Type = "dep" + e.Node.Key;
}
See Also