Skip to main content
All docs
V24.2

DevExpress v24.2 Update — Your Feedback Matters

Our What's New in v24.2 webpage includes product-specific surveys. Your response to our survey questions will help us measure product satisfaction for features released in this major update and help us refine our plans for our next major release.

Take the survey Not interested

TreeListView.AddingNewNodeCommand Property

Gets or sets a command that is executed before a new node is added to the GridControl.

Namespace: DevExpress.Xpf.Grid

Assembly: DevExpress.Xpf.Grid.v24.2.dll

NuGet Package: DevExpress.Wpf.Grid.Core

#Declaration

public ICommand<NewNodeArgs> AddingNewNodeCommand { get; set; }

#Property Value

Type Description
ICommand<NewNodeArgs>

A command that is executed before a new node is added to the GridControl.

#Remarks

Bind a command to the AddingNewNodeCommand property to maintain a clean MVVM pattern. The command works like an AddingNewNode event handler and allows you to specify a new data record in a View Model.

A command bound to the AddingNewNodeCommand property is executed before the GridControl adds a new record to your data source. In this command, you can specify a data object and initialize its values.

<dxg:GridControl ItemsSource="{Binding Products}">
    <dxg:GridControl.View>
        <dxg:TreeListView NewItemRowPosition="Top" 
                          AddingNewNodeCommand="{Binding AddingNewNodeCommand}"/>
    </dxg:GridControl.View>
</dxg:GridControl>
[Command]
public void AddingNewNode(NewNodeArgs args) {
    args.Item = new Product() {
        ProductName = "", 
        CompanyName = "New Company", 
        UnitPrice = 10, 
        Discontinued = false 
    };
}

Note

The AddingNewNodeCommand property does not call the bound command when you add a new node directly to a bound data source.

Refer to the following help topic for more information: Add and Remove Rows.

See Also