DxTreeList.GetPageCount() Method
Returns the total number of pages in the TreeList.
Namespace: DevExpress.Blazor
Assembly: DevExpress.Blazor.v24.1.dll
NuGet Package: DevExpress.Blazor
Declaration
public int GetPageCount()
Returns
Type | Description |
---|---|
Int32 | The total number of pages. |
Remarks
The TreeList automatically calculates the number of pages required to show all rows. The PageSize property specifies the maximum number of rows displayed on a page. Users can change the page size at runtime if you display the page size selector. The page count also changes when users expand/collapse nodes or filter data.
Call the GetPageCount
method to get the total number of TreeList pages.
The following example expands all nodes, determines the number of pages in the TreeList, then navigates to the last page. These actions take place when the TreeList is rendered for the first time.
@inject EmployeeTaskService EmployeeTaskService
<DxTreeList @ref="MyTreeList"
Data="TreeListData"
KeyFieldName="Id"
ParentKeyFieldName="ParentId"
@bind-PageIndex="@PageIndex">
<Columns>
<DxTreeListDataColumn FieldName="Name" Caption="Task" />
<DxTreeListDataColumn FieldName="EmployeeName" />
<DxTreeListDataColumn FieldName="StartDate" />
<DxTreeListDataColumn FieldName="DueDate" />
</Columns>
</DxTreeList>
@code {
List<EmployeeTask> TreeListData { get; set; }
ITreeList MyTreeList { get; set; }
int PageIndex { get; set; }
protected override void OnInitialized() {
TreeListData = EmployeeTaskService.GenerateData();
}
protected override void OnAfterRender(bool firstRender) {
if (firstRender) {
MyTreeList.ExpandAll();
PageIndex = MyTreeList.GetPageCount() - 1;
StateHasChanged();
}
}
}
For more information about paging in the TreeList component, refer to the following topic: Paging in Blazor TreeList.