When the Grid has no data, a horizontal scrollbar appears.
Run the Dojo - https://dojo.telerik.com/cwVUBcpz
There is a redundant scrollbar.
When there is a record in the same Grid, the scrollbar does not appear.
There should be no scrollbar when the columns have no width set and the Grid has no data.
<style>
    .k-grid-content-expander{
      width: 98% !important
    }
  </style>
Dojo - https://dojo.telerik.com/AFvkthmc
Hi Team,
I would like to request implementing the feature to allow persistent multiple row selection with virtual scrolling. I understand at the moment it is not recommended, but I would like to see this implemented in the future.
Thanks!
When a Grid is set to readonly mode, but it is also navigatable, and the user clicks on a cell and presses Tab, the next cell enters editable mode.
Tab.The cell is editable.
When the Grid is in readonly mode, it should not be editable when navigating using the tab key.
Grid rows could not be properly selected on iPad
The rows could not be selected.
It should be possible to select a row in the Grid when it is loaded on iPad.
Used device for testing: iPad Pro iOS18.6
When using the Grid's GetSelectedData method with a selectable column, the method throws an error.
The following error message occurs:
kendo.all.js:143633  Uncaught TypeError: Cannot read properties of undefined (reading 'selectedRanges')
Kendo UI version: 2025.3.812
Browser: [all ]
Bug report
Grid's Toolbar Columns Menu breaks after setOptions()
Reproduction of the problem
1. Go to and run this Dojo that combines the Toolbar Columns Menu demo and the Persist State demo: https://dojo.telerik.com/hVgwgCdr
2. Click "Save State" so you have some state data to restore later.
3. Click the Toolbar Columns Menu, uncheck "Contact Title", and click "Apply" to hide the column. The column gets hidden without a problem.
4. Click "Load State" to restore the previous state data. The column is displayed again and things are fine.
5. Click the Toolbar Columns Menu, uncheck "Company Name" and "Country", and click "Apply" to hide these columns.
6. Observe only one of these two columns was hidden and the Toolbar Columns Menu remains visible.
Open the Developer Tools, check the Console tab, and observe the error logged: "Uncaught TypeError: Cannot read properties of null (reading 'columns')"
It appears the columns menu's "this.owner" gets set to null at some point in the process of calling setOptions() and never gets set back to a reference of the grid.
Environment
Kendo UI version: 2025.2.702
Browser: [all ]
When the Grid has scrollable.virtual enabled and pdfExport.allPages set to true, the loader is actually displayed, but it gets hidden immediately when the next page is loaded for exporting. This leads to the loader appearing as not visible. https://dojo.telerik.com/QlIlIbTZ
I would like the progress bar functionality to be improved and to have built-in support for displaying a progress bar in the virtual Grid when exporting all pages
Bug report
Grid in adaptive mode does not allow column resizing on mobile devices
Reproduction of the problem
adaptiveMode: "auto"Dojo: https://dojo.telerik.com/wrQNuNbR
Run on a mobile device and try to resize 
Environment
jQuery: 2025.2.520
Kendo UI version: 2025.2.520
Browser: [all ]
Hi Team,
I would like to request more live demos/samples which use Kendo UI for jQuery in ASP.NET Core web applications.
Thank you!
Hi Team,
I would like to request a way to be able to pass a string value to a numeric column without schema.parse or changing the model to object.  This would allow us to use all sorts of functions/behaviors related to the number type (filtering, editing, etc.).  
Thank you!
In a Grid with locked columns, there's an invalid aria-selected attribute on tr elements in the locked columns.
The tr role='none' element has invalid aria-selected attribute
The element shouldn't have the aria-selected attribute.
Hi Team,
I would like to request for the Grid the functionality to allow copying but to be able to configure row or cell copying without being dependent on selection mode. For example, a grid with multiple/row selection, but configured to select a cell.
Thank you!
Hi Team,
I would like to request the Kendo UI Grid's navigation should focus on the <tr> element instead of the cell for a true row-level keyboard interaction.  
Thank you!
Hi Team,
I would like to request a way/demo to have AutoSync for the dataSource and be able to stay in edit mode in the Kendo UI Grid.
Thank you!
When the Grid is in RTL mode and has horizontal scroll it does not autoscroll when the user try to reorder columns.
The horizotnal scroll does not move when dragging. In non-rtl mode the horizontal scroll autoscrolls while dragging a column.
The behavior in RTL mdoe should be consistent with non-rtl. The horizontal scroll should move when dragging a column.
I need to get the output of a grid saving to pdf without sending the resulting PDF directly to the user. For example, a PDF export option "localexport: true" which would return the data to code instead of directly to the client.
Currently, the file data can be retrieved using the private _drawPDF method:
        var grid = $("#grid").data("kendoGrid");
        var progress = new $.Deferred();
        grid
          ._drawPDF(progress)
          .then((root) => {
            return kendo.drawing.exportPDF(root, grid.options.pdf);
          })
          .done((data) => {
            console.log(data);
          });Example: https://dojo.telerik.com/rjEORuHy.
However, the approach does not work well in all scenarios for example, when there are multiple pages - https://dojo.telerik.com/iiifASYZ/2
Thus, I would like to have a built -in method that will be suitable for all scenarios to generate and retreive the file data, without sending the file to the client.
Bug report
Grid's loader gets lost in the scrollable area height is greater than the viewport height
Reproduction of the problem
Dojo: https://dojo.telerik.com/hqknEyYx/2
Run and click on Export to Excel button
Worakround: https://dojo.telerik.com/gSsYgQpZ
excelExport: function (e) {
          let gridHeight = $("#grid").height();
          if (gridHeight < 700) {
            $("div.k-loader-container-inner").addClass("smallHeight");
            
          } else {
            $("div.k-loader-container-inner").addClass("biggerHeight");
          }
        }
...
<style>
        div.loaderPosition {
          position: absolute;
          top: 50%;
          left: 50%;
          transform: translate(-50%, -50%);
        }
      div.biggerHeight {
        position: absolute;
          top: 50vh;
          left: 50%;
          transform: translate(-50%, -50%);
      }
    </style>Environment
Kendo UI version: [all[
jQuery version: 3.4.1
Browser: [all]
Reordering using clickMoveClick in the Grid is very inconsistent.
The targeted row is not being reordered
The targeted row should be reordered