Я думаю, что если вы реализуете прототип сетки, которая не позволяет вам сфокусироваться на новой строке, пока вы не исправите ошибки проверки в текущей строке, вы будете удивлены тем, насколько невероятно раздражающим оказывается ее использование. быть.
Существует третий подход, который вы не упомянули, а именно обновление информации о проверке и предоставление пользователю возможности оставлять строки в недопустимом состоянии. Пока пользовательский интерфейс достаточно четко определяет, является ли строка действительной, у пользователя не должно быть путаницы относительно того, были ли его изменения зафиксированы в источнике данных.