Вы всегда можете получить индекс или другой такой идентификатор выбранного вами DataGridViewRow до удаления записи.
В событии bindingSource Changed вы можете затем проанализировать ваши данные и установить правильную строку.
Чтобы установить первый отображаемый DataGridViewRow, используйте:
DataGridView1.FirstDisplayedScrollingRowIndex;
Чтобы выбрать тот же DataGridViewRow, используйте:
DataGridView1.Rows[DataGridView1.FirstDisplayedScrollingRowIndex].Selected = true;
Не забудьте проверить ошибку, чтобы убедиться, что значение индекса не равно -1 (ни один не выбран).