Fre*_*örk 24

ItemCheck当项目的选中状态时触发事件即将发生改变,让你检查新旧值,如果你想(通过指定的EventArgs参数的NewValue属性)取消更改.在检查(或取消选中)完成后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
}
Run Code Online (Sandbox Code Playgroud)