Заполните comboBox this.Controls[controlName] с помощью XmlNodeList
Я использую this.Controls[controlName]
где controlName
переменная, которая представляет мой comboBox
,
У меня есть данные в XmlNodeList
, Это просто набор отдельных элементов с одним текстовым узлом каждый.
Я хочу заселить comboBox
с этими данными - мне не важно, остаются ли данные как XmlNodeList
или если я преобразую его в список, или какую-то другую идею...
То, что мне нужно помочь, это подключить comboBox
к некоторым данным, когда я могу получить доступ только к comboBox
через this.Controls
,
Наверное, я не понимаю, что .DataBindings
хочет и почему я не могу просто относиться к моему динамически созданному comboBox
имя, как будто это было жестко закодированное имя comboBox
- другими словами, я предполагаю, что нет способа получить доступ к данным в моем this.Controls[controlName]
с помощью Items.Add
,
Любые предложения приветствуются, но они должны быть проще, чем просто написать переключатель для каждого возможного comboBox
название.
1 ответ
Когда вы добавляете элемент управления динамически, в это время должно быть определено, является ли этот элемент управления ComboBox или что-то еще. После определения элемента управления вы можете динамически добавлять элементы из XmlNode с помощью Items.Add.