I don't get an answer for this issue. So, I have to re-post it again. Hope someone can help me out here.
The sample Telerik gave is not the same case as my application. The sample is quite simple. Load 100 rows, select a row and then scrollIntoView.
My case is:
Let's say I have 10 records in the collection which is binding to the grid. I added one more record to the collection. grid.items.count turns to 11. SelectedItem goes to the newly added one. Then I tried to scrollIntoView this newly added record. It gave me the below error message. It seems although the grid recognize the newly added record, the ScrollIntoView does not know this item.
"Object reference not set to an instance of an object."
at Telerik.Windows.Controls.GridView.GridViewVirtualizingPanel.InsertContainer(Int32 childIndex, UIElement container, Boolean isRecycled)\r\n at Telerik.Windows.Controls.GridView.GridViewVirtualizingPanel.InsertNewContainer(Int32 childIndex, UIElement container)\r\n at Telerik.Windows.Controls.GridView.GridViewVirtualizingPanel.AddContainerFromGenerator(Int32 childIndex, UIElement child, Boolean newlyRealized)\r\n at Telerik.Windows.Controls.GridView.GridViewVirtualizingPanel.BringIndexIntoView(Int32 index)\r\n at Telerik.Windows.Controls.GridView.GridViewDataControl.ScrollRowIntoView(Object item)\r\n at Telerik.Windows.Controls.GridView.GridViewDataControl.ScrollIntoView(Object item)\r\n