Получение ListView ItemCheck, чтобы остановить! - PullRequest
1 голос
/ 13 июля 2010

Следуя некоторым советам SO, я попробовал следующее для события ItemCheck элемента управления ListView:

private void lstTasks_ItemCheck(object sender, ItemCheckEventArgs e)
    {
     ...some code

     return;
     }

Идея состоит в том, что return; отменит событие

... но выполняет ли какой-то код до возврата пустого ; отменяет желаемый результат?

Я хочу использовать событие ItemCheck , поскольку оно позволяет мнеполучить данные через e.Index из ListView и запустить некоторые обновления.Когда я возвращаюсь к ListView, ItemCheck не завершает работу и часто приводит к сбою программы, поскольку не может найти нужный индексный номер из-за обновлений, удаляющих этот элемент.

1 Ответ

3 голосов
/ 13 июля 2010

Запись return; не отменяет событие.

Вместо этого вы можете установить e.NewValue на CheckState.Checked или CheckState.Unchecked.

...