Indeed, RadGridView does not support filtering, sorting, and grouping in Virtual Mode. Only the UI and descriptor collections are updated.
You can use SortChanged event to implement you logic for virtual mode. The event notifies for a change in the related SortDescriptor collection and sends updates to RadGridView UI to fire CellValueNeeded event to fill again the displayed cells in the current grid view.
the Telerik team