privatevoid ContactsGrid_AddingNewDataItem(object sender, GridViewAddingNewEventArgs e)
{
// Make sure we're on the proper page
e.OwnerGridViewItemsControl.Items.MoveToLastPage();
// Make sure the grid goes to the first column
e.OwnerGridViewItemsControl.CurrentColumn = e.OwnerGridViewItemsControl.Columns[0];
}
So lets say I have a pager with PageSize = 10. When I add the 11th row, it does not page. However, when I add the twelfth row it does. It looks like the pager hasn't added the second page by the time this event is executed.
I can suggest you to set the RadGridView.ItemsSource property to your data and bind the RadDataPager.Source property to the RadGridView.Items property. Then in the AddingNewDataItem event you can invoke the MoveToLastPage method like so:
((RadGridView)sender).Items.MoveToLastPage();
For your convenience, I have prepared a sample project. Please give it a try and let me know if it fits in your scenario.