CheckedListBox в событии WF ItemCheck - некоторый код, который нужно выполнить после выбора элемента в CheckedListBox после выбора, но не после двух элементов выбора - PullRequest
0 голосов
/ 24 апреля 2020

У меня есть вопрос о CheckedListBox в Windows формах. Я хочу создать группу из трех CheckedListBox, которая будет изменена после выбора элемента у кого-то из этого. Например, когда в первом CheckedListBox я проверил один элемент - ничего не произойдет, но если я проверю следующий элемент, другой CheckedListBox изменится на ComboBox. С другой стороны, если я выбрал некоторые элементы и сниму флажок, а в одном из CheckedListBox будет только один выбранный элемент, другой ComboBox должен измениться на CheckedListBox.

Так что для этого я создаю событие ItemCheck. В этом я проверяю, сколько элементов выбрано, и устанавливаю CheckedListBox или ComboBox.

Когда я это делаю, программа не работает точно так, как мне хотелось бы. Поэтому, когда я проверяю собственный элемент, он ничего не меняет - так что все в порядке, но когда я проверяю следующий элемент, он ничего не менял - это не правильно, в этом месте другой CheckedListBox должен измениться на ComboBox, но он не работает. Это работает, когда я выбираю третий пункт. Другая проблема, когда я снимаю галочки с предметов. Когда на CheckedListBox будет только один элемент, другой ComboBox должен измениться на CheckedLisBox. Таким образом, это похоже на работу с каждым из двух выбранных элементов.

Можно использовать событие SelectedIndexChanged, но я не хочу что-то делать, если пользователь только нажимает на элемент имени, но не проверяет

Извините, что я не публикую код, но мой вопрос только теоретический c по описанию моей проблемы

...