RadGridView's CurrentRow will be set to the row according to the form's CurrencyManager's Position property. So, when you assign a DataSource to the grid, the Form's CurrencyManager will know about this source, and its Position defaults to 0. Then, when you sort the grid, this Position (and the grid's CurrentRow) is not changed, which is desired and expected.
However, you can easily change the CurrentRow
, by simply setting this property of the grid to any of its rows. For example in your case you can use the DataBindingComplete event:
sender, GridViewBindingCompleteEventArgs e)
radGridView1.CurrentRow = radGridView1.Rows[radGridView1.Rows.Count - 1];
I hope that you find this information useful. Should you have any other questions, do not hesitate to contact us.
Check out the Telerik Platform - the only platform that combines a rich set of UI tools with powerful cloud services to develop web, hybrid and native mobile apps.