我有一個表單,其中包含兩個元素:一個CheckedListBox
和一個CheckBox
。 CheckBox
稱爲SelectAllCheckBox
,用於檢查/取消選中CheckedListBox
中的所有項目。我通過與SelectAllCheckBox
關聯的CheckedChanged
事件處理程序來實現此目的,因此在檢查時會檢查CheckedListBox
中的所有項目,反之亦然。這工作正常。選擇所有複選框和CheckedListBox
我也有代碼,當用戶取消選中CheckedListBox
中的某個複選框時,將取消選中SelectAllCheckBox
。例如,如果用戶檢查SelectAllCheckBox
,然後取消選中其中一項,則應取消選中全選CheckBox
。這是通過CheckedListBox.ItemChecked
事件處理程序實現的。這也很好。
我的問題是,當SelectAllCheckBox
以編程方式取消選中(如上述情形)時,其事件處理程序會導致CheckedListBox
中的所有項目變爲未選中狀態。
我相信別人會遇到我的問題;有沒有一個優雅的解決方法?
可以請發佈一些您的代碼供我們使用? – Khan
代碼將有幫助 – Ehsan