Заполните 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.

Другие вопросы по тегам