DevExtreme Angular - Customize Column Headers
The TreeList generates column headers based on the names of data fields by default. For example, if a data field is "fullName", the column header text is "Full Name".
Specify the columns.caption option to change the column header text.
- <dx-tree-list ... >
- <dxi-column dataField="CompanyName" caption="Company"></dxi-column>
- </dx-tree-list>
- import { DxTreeListModule } from 'devextreme-angular';
- // ...
- export class AppComponent {
- // ...
- }
- @NgModule({
- imports: [
- // ...
- DxTreeListModule
- ],
- // ...
- })
If you need a more specific customization, define a custom template in the columns.headerCellTemplate option. This option accepts a function or template container.
- <dx-tree-list ... >
- <dxi-column
- dataField="Title"
- caption="Position"
- headerCellTemplate="titleHeaderTemplate">
- </dxi-column>
- <dxi-column
- dataField="Address"
- headerCellTemplate="addressHeaderTemplate">
- </dxi-column>
- <div *dxTemplate="let info of 'titleHeaderTemplate'">
- <p style="font-size:16px">{{info.column.caption}}</p>
- </div>
- <div *dxTemplate="let info of 'addressHeaderTemplate'">
- <i style="color: black">Mailing Address</i>
- </div>
- </dx-tree-list>
- import { DxTreeListModule } from 'devextreme-angular';
- // ...
- export class AppComponent {
- // ...
- }
- @NgModule({
- imports: [
- // ...
- DxTreeListModule
- ],
- // ...
- })
To hide column headers, assign false to the showColumnHeaders option.
- <dx-tree-list ...
- [showColumnHeaders]="false">
- </dx-tree-list>
- import { DxTreeListModule } from 'devextreme-angular';
- // ...
- export class AppComponent {
- // ...
- }
- @NgModule({
- imports: [
- // ...
- DxTreeListModule
- ],
- // ...
- })
See Also
If you have technical questions, please create a support ticket in the DevExpress Support Center.