Method 1:
When working with Kendo, there is a way to programmatically select a row by utilizing the rowSelected event.
This function establishes a criteria for selecting rows based on certain conditions within the component.
<kendo-grid
[data]="gridData"
[height]="500"
[selectable]="true"
[rowSelected]="isRowSelected"
>
public gridData: any[] = products;
public mySelection: any[] = [1, 3, 5];
// Using an arrow function to access 'this' from within the class context.
public isRowSelected = (e: RowArgs) => this.mySelection.indexOf(e.dataItem.ProductID) >= 0;
For a practical demo along with detailed explanations on implementation using Angular 10, you can refer to this link.
Kendo-grid: Select Row Programmatically using Angular
https://www.telerik.com/kendo-angular-ui/components/grid/selection/#toc-setting-the-selected-rows
Method 2:
If flexibility in setting selectionKeys dynamically is required, one can utilize this approach. However, if selection preservation is not a concern as per your query, referencing this link should suffice.
https://stackblitz.com/edit/angular-10-decatechlabs