Skip to main content
All docs
V24.2

DxPivotTable.FieldHeaderTemplate Property

Specifies a common template to display field captions in the header area.

Namespace: DevExpress.Blazor.PivotTable

Assembly: DevExpress.Blazor.PivotTable.v24.2.dll

NuGet Package: DevExpress.Blazor.PivotTable

Declaration

[Parameter]
public RenderFragment<PivotTableFieldHeaderTemplateContext> FieldHeaderTemplate { get; set; }

Property Value

Type Description
RenderFragment<PivotTableFieldHeaderTemplateContext>

The template content.

Remarks

The Pivot Table component allows you to use different templates to customize appearance of its areas: headers, field values, data cells.

Use the FieldHeaderTemplate property to specify a common template for all field captions in the header area. To override a template for an individual field’s header, use the DxPivotTableField.HeaderTemplate property.

The following code specifies FieldHeaderTemplate, FieldValueTemplate, and FieldCellTemplate.

@rendermode InteractiveServer

<DxPivotTable Data="SalesData"
              style="height:440px">
    <Fields>
        <DxPivotTableField Field="@nameof(SaleInfo.Region)"
                           Area="@PivotTableArea.Row"
                           AreaIndex="0" />
        <DxPivotTableField Field="@nameof(Sales.SaleInfo.Country)"
                           Area="@PivotTableArea.Row"
                           SortOrder="@PivotTableSortOrder.Descending"
                           AreaIndex="1" />
        <DxPivotTableField Field="@nameof(Sales.SaleInfo.Date)"
                           GroupInterval="@PivotTableGroupInterval.DateYear"
                           Area="@PivotTableArea.Column"
                           AreaIndex="0" 
                           Caption="Year" />
        <DxPivotTableField Field="@nameof(Sales.SaleInfo.Date)"
                           GroupInterval="@PivotTableGroupInterval.DateQuarter"
                           Area="@PivotTableArea.Column"
                           AreaIndex="1"
                           Caption="Quarter" />
        <DxPivotTableField Field="@nameof(Sales.SaleInfo.Amount)"
                           SortOrder="@PivotTableSortOrder.Ascending"
                           Area="@PivotTableArea.Data"
                           SummaryType="@PivotTableSummaryType.Sum" />
    </Fields>
    <FieldHeaderTemplate>
        <span style="color:red">@context.Text </span>
    </FieldHeaderTemplate>
    <FieldValueTemplate>
        <span style="font-style: italic">@context.Value</span>
    </FieldValueTemplate>
    <FieldCellTemplate>
        <span style="font-weight: 300">@context.Value</span>
    </FieldCellTemplate>
</DxPivotTable>

@code {
    IEnumerable<SaleInfo> SalesData;
    protected override async Task OnInitializedAsync() {
        SalesData = await Sales.GetSalesAsync();
    }
}

Pivot Table - Templates

Run Demo: Templates

Implements

See Also