У меня проблема с ListBox в приложении WinForm. У меня есть два ListBox внутри элемента управления вкладками, и в зависимости от выбора в первом (lb1), DataSource второго (lb2) изменяется. Это делается в событии SelectedValueChanged.
private void listBox_ControlUnits_SelectedValueChanged(object sender, EventArgs e)
{
ControlUnit unit = (sender as ListBox).SelectedItem as ControlUnit;
textBox_ProjectNameTab.Text = unit.ProjectName;
listBox_ControlCircuits.DataSource = null;
listBox_ControlCircuits.DataSource = unit.ControlCircuits;
}
lb1 тоже заполнен источником данных.
Теперь, если я выберу значение в lb1, выбор автоматически перейдет к первому элементу и Я не могу понять, почему. это какая-то проблема обновления интерфейса? Даже без события SelectedValueChanged и соединения со вторым списком проблема возникает.
Короткий GIF проблемы, извините за размытость
Если я выберу еще один элемент чем когда-то это работает как-то (как видно на GIF).
Редактировать: я обнаружил проблему, но я не совсем понимаю, что происходит. У меня есть еще один список на другой вкладке моего вкладки управления. Этот listBox имеет тот же источник данных, что и lb1. Это, кажется, вызывает такое поведение.