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