Так, в основном я использую ComboBox.SelectedIndexChanged
событие, чтобы заполнить еще 5 ComboBox
с которым каждый имеет свое собственное SelectedIndexChanged
события, а также.Как предотвратить ComboBox от стрельбы SelectedIndexChanged события другого ComboBox, когда заполнение его
Проблема в том, что когда первое событие SelectedIndexChanged
срабатывает, чтобы заполнить остальное .. он также запускает другой ComboBox
es 'SelectedIndexChanged
событие.
Чтобы избежать этого, я нашел решение, используя событие SelectionChangeCommited
на остальной части ComboBox
es.
Но теперь это событие (в отличие от SelectedIndexChanged
) не срабатывает при первом щелчке по элементу ComboBox
... вам нужно выбрать элемент два или три раза, прежде чем он это сделает.
Итак, мой вопрос: есть ли способ исправить эти проблемы?
Если дочернее свойство combobox 'SelectedIndex' изменяется на -1, когда родительский' selectionChanged' срабатывает, вы можете разобрать, когда нужно действовать. Я думаю, что когда ничего не выбрано, 'SelectedIndex' переходит в -1. Поэтому по существу игнорируйте 'Selectedindex = -1' –