在CheckedListBox上取消ItemCheck事件的可靠方法

tes*_*est 4 .net c# vb.net

有没有人知道在CheckedListBox上取消ItemCheck事件的可靠方法?我处于这样一种情况,即ItemCheck事件基本上应该丢弃表单上的更改,但是,如果该人决定取消该丢弃,我希望ItemCheck事件不会触发,以免更改任何内容.

Han*_*ant 14

使用ItemCheck事件很容易.只需设置值即可.像这样:

    private void checkedListBox1_ItemCheck(object sender, ItemCheckEventArgs e) {
        if (someCondition) e.NewValue = e.CurrentValue;
        else {
            // Regular stuff
            //...
        }
    }
Run Code Online (Sandbox Code Playgroud)