Проверка формы данных перед событием 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.