The DataGrid has a protected GridVScrolled member that can be used to scroll the grid. To use it , you can derive from DataGrid and and a ScrollToRow method.
class MyDataGrid : DataGrid
{
public ScrollToRow(int row)
{
this.GridVScrolled(this, ScrollEventArgs(Type.LargeIncrement, row));
}
}
未经测试。