Я только начинаю разработку .NET с C #. Хотя мне самому становится комфортно с языком, мне нужна помощь с особенностями фреймворка.
Я создаю приложение Windows Forms для замены простой базы данных Access. У меня подключен источник данных, пропущены элементы управления в форме, установлена базовая логика, никаких проблем нет Даже выяснил, что мне нужно вручную сохранить данные обратно в базу данных, используя tableAdapterManager.UpdateAll (...) или аналогичный.
Моя текущая проблема, решение которой я не смог найти после долгих поисков, состоит в том, как проверить мои данные перед тем, как позволить пользователю оставить текущую запись.
Сценарий:
Пользователь нажимает «Добавить», чтобы получить новую запись, заполняет некоторые данные, но не заполняет одно из обязательных полей. Затем пользователь переходит к другой записи, не нажимая кнопку «Сохранить». Приложение выдает исключение, и запись теряется.
Какое событие я могу перехватить или какую функцию мне нужно переопределить, чтобы выполнить предварительную навигацию для проверки данных моей формы и отменить навигацию, если данные каким-либо образом недействительны?