У меня есть форма, которая содержит два элемента: a CheckedListBox
и CheckBox
. CheckBox
, который называется SelectAllCheckBox
, используется для проверки/снятия всех элементов в CheckedListBox
. Я достигаю этого с помощью обработчика событий CheckedChanged
, связанного с SelectAllCheckBox
, так что когда он установлен, все элементы в CheckedListBox
проверяются и наоборот. Это прекрасно работает.Выбрать все флажок и CheckedListBox
У меня также есть код, который отменяет SelectAllCheckBox
, когда пользователь снимает флажки с одного из CheckBoxes в CheckedListBox
. Например, если пользователь проверяет SelectAllCheckBox
, а затем снимает флажки с одного из элементов, Select All CheckBox
должен быть снят. Это достигается с помощью обработчика событий CheckedListBox.ItemChecked
. Это также отлично работает.
Моя проблема заключается в том, что когда SelectAllCheckBox
программно не отмечен (как в вышеприведенном сценарии), его обработчик событий вызывает снятие всех элементов в CheckedListBox
.
Я уверен, что другие столкнулись с моей проблемой; есть ли элегантный обход?
Могли бы, пожалуйста, опубликовать некоторые из ваших кодов, с которыми мы работаем? – Khan
код будет полезным – Ehsan