有没有人知道在CheckedListBox上取消ItemCheck事件的可靠方法?我处于这样一种情况,即ItemCheck事件基本上应该丢弃表单上的更改,但是,如果该人决定取消丢弃,我希望ItemCheck事件不会被触发,以免发生任何变化。
答案 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);
}
将此方法称为取消事件的任何地方。
如果我们+ =将创建事件并且 - =将删除该事件。
如果您想了解更多详情,请提及。 :)