У меня есть приложение Windows Forms с двумя элементами управления ListBox в одной форме.
Для обоих из них для SelectionMode установлено значение «MultiExtended».
Когда я меняю выбор одного, выбор другого меняется.
Теперь я подумал, что сделал что-то глупое с моими обработчиками SelectedIndexChanged, поэтому я удалил их, переписал их с нуля и получил проблему.
Итак, я создал новое приложение WinForms и перетащил два ListBox на поверхность форм.
В конструкторе я заполнил их обоих следующим:
List<Thing> data = new List<Thing>();
for ( int i = 0; i < 50; i++ ) {
Thing temp = new Thing();
temp.Letters = "abc " + i.ToString();
temp.Id = i;
data.Add(temp);
}
listBox1.DataSource = data;
listBox1.DisplayMember = "Letters";
listBox1.ValueMember = "Id";
List<Thing> data2 = new List<Thing>();
for ( int i = 0; i < 50; i++ ) {
Thing temp = new Thing();
temp.Letters = "abc " + i.ToString();
temp.Id = i;
data2.Add(temp);
}
listBox2.DataSource = data2;
listBox2.DisplayMember = "Letters";
listBox2.ValueMember = "Id";
А потом я собрал и запустил приложение.
Начал выбирать некоторые значения, чтобы проверить наличие симптомов.
И они были!
Это буквально весь код, который я добавил в форму, я не добавил никаких обработчиков событий, я пробовал его с SelectionMode, установленным в 'One' и 'MultiExtended'.
Может кто-нибудь подсказать мне, почему это происходит.
Приветствия