Как проверить, что список не пуст в C # winforms, используя errorProvider - PullRequest
0 голосов
/ 24 ноября 2011

У меня есть элемент управления errorProvider. Я хотел бы использовать его для проверки, если список содержит хотя бы элемент.

Вот мой код для регистрации подтверждающего события:

this.selectedFieldsArea.Validating +=new CancelEventHandler(selectedFieldsArea_Validating);

А вот моя проверяющая функция:

private void selectedFieldsArea_Validating(object sender, CancelEventArgs e)
{
    if (this.selectedFieldsArea.Items.Count == 0)
    {
        errorProvider1.SetError(selectedFieldsArea, "Need to select at least 1 field");
        e.Cancel = true;
    }
    else
        errorProvider1.SetError(selectedFieldsArea, "");
}

Хотя я зарегистрировал метод, он никогда не вызывался. Я забыл что-то сделать?

1 Ответ

0 голосов
/ 24 ноября 2011

Для запуска события _validating необходимо вызвать метод Validate () или ValidateChildren (). Я добавил это в событие button_Click (), и теперь оно работает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...