По моему опыту, сетка с редактированием может быть сложной как для программиста, так и для тестера и пользователя, потому что обычно триггером для проверки является событие kill focus. Таким образом, пользователь отбрасывает ячейку и останавливается с ошибкой в этой ячейке, пока не исправит ее.
Это нормально? В зависимости.
Если данные в каждой ячейке сетки могут быть проверены без ссылки на другие ячейки и особенно на другие строки, то, возможно, это нормально. Но если действительность одной ячейки зависит от значения в другой ячейке, тогда проверка, инициируемая фокусом уничтожения, может быть сложной. Ваш пользователь может оказаться в ситуации, когда ему нужно поместить ЧТО-ТО в ячейку, чтобы иметь возможность покинуть эту ячейку и перейти к реальной ячейке, которая вызывает проблему.
Еще одним преимуществом диалога является то, что на экране есть много полезного текста, более длинные метки, несколько сообщений об ошибках одновременно, все рядом с полями с ошибками. В сетке иногда все, что вы можете сделать, это изменить цвет ячейки и открыть модальное диалоговое окно только для этой ячейки.
Я работаю над приложением, которое заменило приложение, которое имело редактирование в сетках. Каждый программист, связанный со старым приложением, согласился с тем, что в новом приложении не будет редактирования в сетках, и дело не в том, что мы ленивы. Мы просто хотели отправить что-то, что, как мы знали, мы могли сделать твердым, и нашим тестировщикам было бы легче тестировать.
Я согласен, что пользователям с опытом работы с Excel удобно работать с сетками, но тогда вам лучше убедиться, что ваши сетки работают так же хорошо, как сетки Excel.