To reproduce: radGridView1 = new RadGridView(); radGridView1.Dock = DockStyle.Fill; Controls.Add(radGridView1); t.Columns.Add("ID"); t.Rows.Add(7); t.Rows.Add(5); t.Rows.Add(8); t.Rows.Add(4); t.Rows.Add(9); radGridView1.DataSource = t; radGridView1.Columns[0].Width = 100; With the code above, start the app, sort the grid ascending and select the row with value 8. Use the following code on a button to delete the row with value 5: private void radButton1_Click(object sender, EventArgs e) { t.Rows[1].Delete(); } In this case, the current should be the row with value 8, not the one with value 7 as is.