Skip to main content
All docs
V25.1
  • DiagramNodeEventArgs Class

    Provides data for the NodeDataBound event.

    Namespace: DevExpress.Web.ASPxDiagram

    Assembly: DevExpress.Web.ASPxDiagram.v25.1.dll

    NuGet Package: DevExpress.Web

    Declaration

    public class DiagramNodeEventArgs :
        EventArgs

    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;
    }
    

    Inheritance

    Object
    EventArgs
    DiagramNodeEventArgs
    See Also