diff --git a/projects/igniteui-angular/src/lib/grids/hierarchical-grid/hierarchical-grid-navigation.service.ts b/projects/igniteui-angular/src/lib/grids/hierarchical-grid/hierarchical-grid-navigation.service.ts index ec483be9243..8bdedb9519a 100644 --- a/projects/igniteui-angular/src/lib/grids/hierarchical-grid/hierarchical-grid-navigation.service.ts +++ b/projects/igniteui-angular/src/lib/grids/hierarchical-grid/hierarchical-grid-navigation.service.ts @@ -668,6 +668,8 @@ export class IgxHierarchicalGridNavigationService extends IgxGridNavigationServi } private focusNextRow(elem, visibleColumnIndex, grid, isSummary?) { + const lastCellIndex = grid.unpinnedColumns[grid.unpinnedColumns.length - 1].visibleIndex; + visibleColumnIndex = Math.min(lastCellIndex, visibleColumnIndex); const cellSelector = this.getCellSelector(visibleColumnIndex, isSummary); if (grid.navigation.isColumnFullyVisible(visibleColumnIndex) || grid.rowList.length === 0) { const cell = @@ -700,6 +702,8 @@ export class IgxHierarchicalGridNavigationService extends IgxGridNavigationServi } private focusPrevRow(elem, visibleColumnIndex, grid, inChild?, isSummary?) { + const lastCellIndex = grid.unpinnedColumns[grid.unpinnedColumns.length - 1].visibleIndex; + visibleColumnIndex = Math.min(lastCellIndex, visibleColumnIndex); if (grid.navigation.isColumnFullyVisible(visibleColumnIndex)) { const cellSelector = this.getCellSelector(visibleColumnIndex, isSummary); const cells = elem.querySelectorAll(`${cellSelector}[data-visibleIndex="${visibleColumnIndex}"]`);