Насколько я понимаю, вы хотите оставить текущую строку выбранной после обновления или вставки новой строки.Вам нужно будет сохранить текущий активный индекс строки в памяти, а затем вручную вернуться к нему.Вот в примере кода
private void btnTestActiveRow_Click(object sender, EventArgs e)
{
var activeIndex = ultraGrid1.ActiveRow.Index; // get the activerow index
scrollPos = ultraGrid1.ActiveRowScrollRegion.ScrollPosition;
ultraGrid1.DataSource = null;
ultraGrid1.DataSource = dal.GetData(); //refreshing the grid
ultraGrid1.ActiveRowScrollRegion.ScrollPosition = scrollPos;
ultraGrid1.Rows[activeIndex].Activate();
ultraGrid1.Rows[activeIndex].Selected = true;
}