У меня есть DataGridView, который связан с коллекцией объектов.
Я хочу сделать кнопку «Удалить» на форме, чтобы пользователь мог удалить выбранную строку.
Но есть проблема, если выбран новый ряд (специальный последний ряд в сетке).
Если я выберу новую строку и попытаюсь нажать кнопку «Удалить», сетка потеряет фокус и изменит выбранную строку! Это делает последний выбранный ряд (тот, что перед новой строкой). Таким образом, в обработчике кнопки Удалить уже выбрана другая строка, а не новая!
Как я могу решить эту проблему, кроме сокрытия этой специальной новой строки (AllowUserToAddRows = false) и создания собственной кнопки «Добавить» и кода для нее?