Это не так DataGridView
работает, и, прежде чем пытаться изменить способ добавления новых элементов, я должен предостеречь вас от его попытки.
Ваш лучший вариант - использовать в вашем источнике привязки интерфейс ICancelAddNew
. Если этот интерфейс реализован, то DataGridView
вызовет CancelNew
, если пользователь покинет строку, не вводя никаких данных в новый элемент. Вы также можете использовать BindingList<T>
в качестве источника данных или обернуть свой источник данных в BindingSource
; оба эти класса реализуют ICancelAddNew
.