Я все еще новичок в .net. Перенос приложения из vba на сервер SQL + vb.net. У меня есть некоторые comboboxes, которые заполняются при загрузке формы с данными на язык и обстоятельство. Данные для combobox извлекаются в классе языка (часть библиотеки dll) в качестве словаря (Integer, String) Я намерен заполнить выпадающее поле из процедуры в классе языка, поскольку (MyComboBox наследует от forms.combobox с некоторыми пользовательскими свойствами):Срок службы данных combobox, привязанных к словарю
Dim cbo As MyComboBox = CType(Ctrl, MyComboBox)
cbo.DataSource = New BindingSource(ComboboxData, Nothing)
cbo.ValueMember = "Key"
cbo.DisplayMember = "Value"
Я боюсь, что это не сработает. Этот код является частью процедуры, вызываемой при загрузке каждой формы и после ее выполнения выходит за рамки. Как насчет связанных данных в выпадающих списках. Передаются ли они по значению или связаны ли они ссылкой на ComboboxData и теряются, как только вызываемая процедура возвращает управление. Если это так, есть еще один способ динамического заполнения combobox с помощью пары значений и элементов отображения из внешнего класса.
Вы писали: «Я боюсь, но это не сработает». - Вы пробовали его и находили проблему, или вы обеспокоены тем, что она не может работать? –
То, что CBO явно передается во что-то, потому что его бросают. Почему это, где это и мы можем увидеть это – Plutonix
Andrew, В предыдущем тесте у меня был следующий код: –