To reproduce: please refer to the attached sample project. Workaround: this.radGridView1.TableElement.ScrollToRow(this.radGridView1.RowCount-1);
In this scenario with Virtual Mode and AutoSizeRows, the scrollbar is calculated dynamically and VScrollBar.PerformLast() method is not intended to work. The correct API for this scenario is ScrollToRow method. There is a performance consideration (AutoSizeRows + VirtualMode) because AutoSizeRows mode will measure the height of every row (which will invoke CellValueNeeded event for each cell ) in order to calculate the right value of the scroll bar.