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; }