Пока что сделал Workaround:
Объявляем две переменные:
DataRowView editingRowView = null;
bool addingRow = false;
После чего задаем в дизайнере:
groupHeadersBindingNavigator.AddNewItem = null;
dataGridView.AllowUserToAddRows = false;
Дальше при нажатии кнопки добавить запись в навигаторе:
editingRowView = (DataRowView)groupheadersBindingSource.AddNew();
addingRow = true;
И при нажатии:
void sportTypeComboBox_Click ..
{
if ((editingRowView != null) && (addingRow))
{
groupheadersBindingSource.Position = groupheadersBindingSource.Find("HeaderID", editingRowView.Row["HeaderID"]);
addingRow = false;
editingRowView = null;
}
}
Вот такой костыль получился. При этом автоматическая сортировка осталась, но указатель с текущей позиции восстанавливается.