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

时间:2012-05-04 20:06:26

标签: c# .net vb.net

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

2 个答案:

答案 0 :(得分:14)

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

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

答案 1 :(得分:0)

public void cancelevent()       
{           
  checkedListBox1.ItemCheck -= new   ItemCheckEventHandler(this.checkedListBox1_ItemCheck);           
}

将此方法称为取消事件的任何地方。

如果我们+ =将创建事件并且 - =将删除该事件。

如果您想了解更多详情,请提及。 :)