New to Telerik UI for ASP.NET Core? Start a free 30-day trial

Column Virtualization

Updated on Oct 27, 2026

The Grid provides a built-in option for virtualizing its columns. To enable it, set Scrollable(scrollable => scrollable.Virtual(GridVirtualizationMode.Columns)). As a result, the Grid renders only the currently visible columns and improves rendering performance. When users scroll horizontally, the visual subset of columns updates accordingly.

To use column virtualization correctly, set each column width through the Width() method.

To enable virtualized columns:

Razor
    @(Html.Kendo().Grid<OrderViewModel>()
        .Name("grid")
        .Scrollable(s=>s.Virtual(GridVirtualizationMode.Columns))
    )

To enable both virtualized columns and rows:

Razor
    @(Html.Kendo().Grid<OrderViewModel>()
        .Name("grid")
        .Scrollable(s=>s.Virtual(GridVirtualizationMode.RowsAndColumns))
    )

See Also

In this article
See Also
Not finding the help you need?
Contact Support