Member 11182870 Ответов: 1

Как я могу создать массив выпадающие списки? (Vb.net)


- Привет!
Мне нужно создать серию comboboxes во время выполнения, поэтому я сделал массив comboboxes, но когда я изменяю один из них (как во время выполнения, так и через код), все остальные тоже меняются... Мне нужно, чтобы они были разделены.
Я создал другие элементы управления, и они работают правильно.
Я не понимаю, почему, если я изменяю один из них (выбираю элемент), все остальные combobox отображают один и тот же элемент.
Большое вам спасибо, я ценю любую помощь!

Что я уже пробовал:

Dim ListaDiametri(50) As ComboBox
....

For j = 1 To psNC
                    LD(j) = New ComboBox
                    With LD(j)
                        .Name = String.Format("LD{0}", j)
                        .Tag = j
                        .Font = LD0.Font
                        .Width = LD0.Width
                        .Left = toto - LD(j).Width / 2
                        .Top = PSy4A
                        .DataSource = LD0.DataSource
                        AddHandler .KeyPress, AddressOf PassD
                        AddHandler .Enter, AddressOf Diven
                        AddHandler .Leave, AddressOf Camb
                    End With
                    Me.Controls.Add(LD(j))
                    LD(j).BringToFront()
                    LD(j).Text = Fi(j)
next

Maciej Los

Я в это не верю. Каков код обработчиков событий [PassD], [Diven] и [Camb]?

1 Ответов

Рейтинг:
1

Gerry Schmitz

При одинаковых источниках данных и обработчиках событий я ожидаю, что все они будут вести себя одинаково без большей разборчивости.


Member 11182870

Спасибо, Джерри, но даже без обработчика событий это происходит... во всяком случае, события enter и leave просто меняют цвета, нажатие клавиши действует на другой текстовый ящик. Я хотел бы использовать индекс "j" для обработки различных комбинаций. Я также изменил источник данных.
Но если я изменю одного, то изменятся и другие.
Используя numericupdown, это работает...они не меняются все вместе.
Спасибо

pdoxtader

Вы привязываете их все к одному источнику данных.

Я только что создал тестовый проект с вашим кодом и создал новые обработчики для каждого из них, используя анонимные субподрядчики, и у меня не было этой проблемы. Это должно быть потому, что все они привязаны к одному и тому же источнику данных.

Member 11182870

Хорошо, большое вам спасибо, я попробую использовать другой источник данных.