ListView.ItemCheck против ListView.ItemCheck в.NET

В чем разница между ListView. ItemCheck и ListView. События ItemChecked в.NET?

1 ответ

Решение

ItemCheck Событие инициируется, когда проверяемое состояние элемента собирается измениться, что позволяет вам изучить старое и новое значение и отменить изменение, если вы хотите (назначая свойство NewValue параметра eventargs). ItemChecked срабатывает после завершения проверки (или снятия флажка).

Пример кода:

private void ListView_ItemCheck(object sender, ItemCheckEventArgs e)
{
    // the checked state of an item is about to change
    if (e.NewValue == CheckState.Checked)
    {
        // perform some check if this is allowed, and if not...
        e.NewValue = e.CurrentValue;
    }
}

private void ListView_ItemChecked(object sender, ItemCheckedEventArgs e)
{
    // the checked state of an item has changed
}
Другие вопросы по тегам