Кто-нибудь знает, как динамически добавлять массив в группу comboboxes в VB.net? Я мог бы действительно использовать помощь (я боролся с этим весь день). Когда я пытаюсь сделать это, я получаю ошибку при загрузке формы.VB.NET: DYNAMICALLY ADD ARRAY TO COMBOBOX
Мой код:
Private Sub Form1_Load(ByVal sender as Object, ByVal e as EventArgs) Handles Me.Load
Dim MyArray() as String = {"a","b","c"}
For each ctl as ComboBox in Me.Controls
if ctl.tag = "yadda" then ctl.Items.AddRange(MyArray)
Next
End Sub
Ошибка: "Не удалось привести объект типа '... Кнопка' для типа '... Combobox'."
Я пробовал так много вариаций этого кода, но я просто не могу заставить его работать. В конечном итоге у меня будет около сотни аналогично сконструированных combobox в моем приложении, и я хотел бы иметь возможность программно инициализировать их элементы. Может ли кто-нибудь помочь?
Спасибо,
Элиас
К сожалению, я получаю сообщение об ошибке, когда я делаю так. ** Ошибка: «элементы» не являются членами «System.Windows.Forms.Control». ** Я получаю синие squiggly строки под «ctl.items». Кажется, он не распознает ctl как ComboBox. Программа даже не запускается. – Elias
@Elias my bad ... :-) вы должны изменить «If TypeOf cntrl Is» на «If TypeOf ctl Is». Я обновил код. – spelltox
Да, это не проблема. Я заметил небольшую опечатку, когда вы ее написали. Проблема в том, что VS2012 не будет компилировать код, потому что он не будет распознавать «ctl» как выпадающий список. Я все еще испытываю эту проблему. – Elias