Workaround the issue by using the DataBindingComplete event in the following manner:
private GridViewRowInfo oldCurrentRow = null;
protected override void OnLoad(EventArgs e)
{
this.radGridView1.DataBindingComplete += this.OnDataBindingComplete;
this.oldCurrentRow = this.radGridView1.CurrentRow;
this.radGridView1.DataSource = Telerik.Help.Data.GetDummyEmployees(0);
}
private void OnDataBindingComplete(object sender, Telerik.WinControls.UI.GridViewBindingCompleteEventArgs e)
{
if (this.oldCurrentRow != this.radGridView1.CurrentRow && this.radGridView1.RowCount == 0)
{
this.radGridView1.MasterTemplate.EventDispatcher.RaiseEvent<CurrentRowChangedEventArgs>(EventDispatcher.CurrentRowChanged,
this.radGridView1.MasterTemplate, new CurrentRowChangedEventArgs(null, null));
}
this.oldCurrentRow = null;
}