我有一个表单,其中包含两个元素:一个CheckedListBox
和一个CheckBox
。 CheckBox
称为SelectAllCheckBox
,用于检查/取消选中CheckedListBox
中的所有项目。我通过与SelectAllCheckBox
关联的CheckedChanged
事件处理程序来实现此目的,因此在检查时会检查CheckedListBox
中的所有项目,反之亦然。这工作正常。选择所有复选框和CheckedListBox
我也有代码,当用户取消选中CheckedListBox
中的某个复选框时,将取消选中SelectAllCheckBox
。例如,如果用户检查SelectAllCheckBox
,然后取消选中其中一项,则应取消选中全选CheckBox
。这是通过CheckedListBox.ItemChecked
事件处理程序实现的。这也很好。
我的问题是,当SelectAllCheckBox
以编程方式取消选中(如上述情形)时,其事件处理程序会导致CheckedListBox
中的所有项目变为未选中状态。
我相信别人会遇到我的问题;有没有一个优雅的解决方法?
可以请发布一些您的代码供我们使用? – Khan
代码将有帮助 – Ehsan