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

TreeListRowExportingEventArgs.DataItem Property

Returns a data source item that is bound to a currently processed row.

Namespace: DevExpress.Blazor

Assembly: DevExpress.Blazor.v24.2.dll

NuGet Package: DevExpress.Blazor

#Declaration

C#
public object DataItem { get; }

#Property Value

Type Description
Object

The data item.

#Remarks

The TreeList calls the RowExporting action before exporting a data row and allows you to cancel the action. Use the DataItem property to get a data source item that corresponds to the currently processed row.

Pass a data item to the GetDataItemValue method to get the item’s field value when the TreeList is bound to a collection of anonymous objects. In other cases, you can cast a data item to the corresponding type and use the {DataItem.FieldName} notation to get the item’s field value.

The following code snippet filters the exported data based on a data item’s property value:

C#
async Task ExportUnprocessed_Click() {
    var options = new TreeListXlExportOptions();
    options.RowExporting = e => {
        var order = e.DataItem as Invoice;
        if (order != null) {
            e.Cancel = order.ShippedDate != null;
        }
    };
    await TreeList.ExportToXlsxAsync("ExportResult", options);
}
See Also