вы можете начать с обработки CellValidating
и RowValidating
событий
В CellValidating
вы должны проверять отдельные ячейки и проверять пределы, скажем, время должно быть в диапазоне от 06:00 до 18:00.
RowValidating
Вы можете проверить, правильно ли заполнены соответствующие ячейки, и если нет, попросить пользователя ввести то же самое.
В обоих сценариях вам необходимо установить e.Handled = false
с соответствующим сообщением, чтобы пользователь мог проверить и продолжить внесение изменений.