I want to select row of previously selected rows after some event my code is as below.
int currentRow = dgvIcbSubsInfo.CurrentCell.RowIndex;
//code to execute
dgvIcbSubsInfo.Rows[currentRow].Selected = true;
after executing the code the preview will be as below. but i need to get the symbol > in id = 1272741 (blue selection) and not in 1272737

Probably you might have taken a look at the DataGridView.CurrentRow Property, which is a read-only property:
But in the remarks section, there is written:
Also, from the DataGridView.CurrentCell Property, we find out that:
So, there is no need that you actually select the
currentRowbecasue it will be selected when you set theCurrentCellvalue (unless you have some code to be executed inside the current scope between theSelectionChangedandCurrentCellChangedevents). Try this: