Я просто писал приложение для Windows, которое заполняет три комбобокса из одного источника данных. Мой источник данных - это дата.Пояснение необходимо для странного поведения combobox
Пути я заселить выпадающие списки является повторением следующего кода для каждого из Наримера:
'populate 1st combobox
cbx1.DataSource = table
cbx1.DisplayMember = "someColumn"
cbx1.ValueMember = "anotherColumn"
cbx1.SelectedIndex = Indx
'populate 2nd combobox
cbx2.DataSource = table
cbx2.DisplayMember = "someColumn"
cbx2.ValueMember = "anotherColumn"
cbx2.SelectedIndex = Indx
'populate 3rd combobox
cbx3.DataSource = table
cbx3.DisplayMember = "someColumn"
cbx3.ValueMember = "anotherColumn"
cbx3.SelectedIndex = Indx
При запуске приложения, и выбрать элемент из списка, скажем, cbx1, мой выбор отражен и в cbx2 и cbx3. Я нахожу это поведение странным и буду благодарен, если кто-нибудь сможет объяснить, что здесь происходит за кулисами.
На стороне примечания, я смог обойти эту проблему, изменив свой код, как показано ниже, но все равно хотел бы получить объяснение этого, казалось бы, странного поведения.
'populate 1st combobox
Dim t1 as datatable = table.Copy
cbx1.DataSource = t1
cbx1.DisplayMember = "someColumn"
cbx1.ValueMember = "anotherColumn"
cbx1.SelectedIndex = Indx
'populate 2nd combobox
Dim t2 as datatable = table.Copy
cbx2.DataSource = t2
cbx2.DisplayMember = "someColumn"
cbx2.ValueMember = "anotherColumn"
cbx2.SelectedIndex = Indx
'populate 3rd combobox
Dim t3 as datatable = table.Copy
cbx3.DataSource = t3
cbx3.DisplayMember = "someColumn"
cbx3.ValueMember = "anotherColumn"
cbx3.SelectedIndex = Indx
Windows приложение? – Novice
@Jose: Да, это приложение для Windows – Tracer
Экземпляр таблицы все тот же – Novice