Skip to main content
All docs
V24.1

TreeListCustomizeElementEventArgs.ElementType Property

Returns an element type.

Namespace: DevExpress.Blazor

Assembly: DevExpress.Blazor.v24.1.dll

NuGet Package: DevExpress.Blazor

Declaration

public TreeListElementType ElementType { get; }

Property Value

Type Description
TreeListElementType

An enumeration value.

Available values:

Show 19 items
Name Description
DataRow

A data row.

DataCell

A data column cell.

SelectionCell

A selection column cell.

FilterRow

The filter row.

FilterCell

A filter row’s edit cell.

FilterSelectionCell

A filter row’s selection column cell.

HeaderRow

A row that contains TreeList column headers.

HeaderCell

A data column header cell.

HeaderSelectionCell

A selection column‘s header cell.

FooterRow

The footer.

FooterCell

A band‘s footer cell.

FooterSelectionCell

The selection column’s footer cell.

ColumnChooserItem

A column chooser item.

PagerContainer

A container that stores the TreeList pager.

ToolbarContainer

A container that stores the TreeList toolbar.

EmptyDataArea

An empty data area.

EmptyBandCell

A band‘s empty data cell.

HeaderBandCell

A band‘s header cell.

FooterBandCell

A footer cell.

Remarks

Use this property to define an element type when you handle the CustomizeElement event.

The following code customizes the appearance of TreeList elements that meet the following criteria:

  • Rows that have child rows are highlighted.
  • Cells in March Change and September Change columns that display values larger than 5% are colored green.
  • Cells in March Change and September Change columns that display negative values are colored red.

Run Demo: Conditional Formatting

<DxTreeList Data="Data"
            KeyFieldName="ID"
            ParentKeyFieldName="RegionID"
            CustomizeElement="TreeList_CustomizeElement">
    <Columns>
        <DxTreeListDataColumn FieldName="Region" />
        <DxTreeListDataColumn FieldName="MarchSales" DisplayFormat="c0" />
        <DxTreeListDataColumn FieldName="SeptemberSales" DisplayFormat="c0" />
        <DxTreeListDataColumn FieldName="MarchChange" DisplayFormat="p2" />
        <DxTreeListDataColumn FieldName="SeptemberChange" DisplayFormat="p2" />
        <DxTreeListDataColumn FieldName="MarketShare" DisplayFormat="p0" />
    </Columns>
</DxTreeList>

@code {
    object Data { get; set; }

    protected override void OnInitialized () {
        Data = SalesByRegionDataProvider.GenerateData();
    }

    void TreeList_CustomizeElement(TreeListCustomizeElementEventArgs e) {
        if(e.ElementType == TreeListElementType.DataRow 
                         && (int)e.TreeList.GetRowValue(e.VisibleIndex, "RegionID") == 0) {
            e.CssClass = "parent-region-row";
        }
        if(e.ElementType == TreeListElementType.DataCell && e.Column is ITreeListDataColumn dataColumn) {
            if(dataColumn.FieldName == "MarchChange" || dataColumn.FieldName == "SeptemberChange") {
                var value = (decimal)e.TreeList.GetRowValue(e.VisibleIndex, dataColumn.FieldName);
                if(value > 0.05M) {
                    e.CssClass = "win-threshold";
                }
                else if(value < 0) {
                    e.CssClass = "loss-threshold";
                }
            }
        }
    }
}
.parent-region-row {
    background-color: color-mix(in srgb, var(--bs-gray-300), transparent 50%);
}
td.loss-threshold {
    background-color: rgba(245, 198, 203, 0.5);
}
td.win-threshold {
    background-color: rgba(198, 245, 203, 0.5);
}

DevExpress Blazor TreeList - Customize Rows

Images

TreeList Rows

TreeList Row Types

Data Row

Data and Detail Row

Empty Data Area

TreeList Empty Data

Header and Footer

Header Band Elements

On the image below, the Contact Information column is an empty band:

Banded Column

Filter Elements

TreeList Filter Elements

Toolbar Container

TreeList Toolbar Container

Column Chooser

Column Chooser

See Also