Проверка формы данных перед событием EditEnding

Я использую DataForm со службами домена ria, который использует таблицу под названием страна. Поскольку форма данных не добавляет автоматически новую страну в таблицу после нажатия кнопки "ОК", я написал код, который делает это в событии EditEnding в DataForm.

Но почему происходит проверка ввода пользователя после события EditEnding?

Если я добавляю новую страну без имени, она должна вызвать ошибку проверки перед вводом EditEnding, но в это время ошибок проверки нет. После запуска события я получаю ошибку проверки.

Как я могу использовать автоматическую проверку, чтобы мой код работал?

private void CountryDataForm_EditEnding(object sender, DataFormEditEndingEventArgs e)
    {
        if (e.EditAction == DataFormEditAction.Commit)
        {
            if (CountryDataForm.Mode == DataFormMode.AddNew)
            {
                if (!CountryDataForm.ValidationSummary.HasErrors)
                {
                    Country item = CountryDataForm.CurrentItem as Country;
                    item.CountryID = Guid.NewGuid();
                    GridData.SubmitChanges();
                }
            }
        }
    }

1 ответ

Решение

Хорошо, я нашел решение. Я пытался зафиксировать изменения в EditEnding-Event. Это должно происходить в EditEnded-Event объекта DataForm.

Другие вопросы по тегам