Skip to main content

GridViewBase.AddingNewRow Event

Occurs when a new row is added to the GridControl and allows you to initialize the new record.

Namespace: DevExpress.Xpf.Grid

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

NuGet Package: DevExpress.Wpf.Grid.Core

Declaration

public event AddingNewEventHandler AddingNewRow

Event Data

The AddingNewRow event's data class is AddingNewEventArgs. The following properties provide information specific to this event:

Property Description
NewObject Gets or sets the object to be added to the binding list.

Remarks

The AddingNewRow event occurs before the GridControl adds a new record to your data source. In this event handler, you can specify a data object and initialize its values.

<dxg:GridControl>
    <dxg:GridControl.View>
        <dxg:TableView NewItemRowPosition="Top" 
                       AddingNewRow="view_AddingNewRow" />
    </dxg:GridControl.View>
</dxg:GridControl>
void view_AddingNewRow(object sender, System.ComponentModel.AddingNewEventArgs e) {
    e.NewObject = new Product(selectedCompany) {
        ProductName = "", 
        CompanyName = "New Company", 
        UnitPrice = 10, 
        Discontinued = false 
    };
}

Note

The AddingNewRow event does not fire when you add a new row directly to a bound data source.

Refer to the following topic for information on how to add a new row to the GridControl: New Item Row.

If you want to maintain a clean MVVM pattern and specify a new data record in a View Model, create a command and bind it to the AddingNewRowCommand property.

See Also