使用XmlNodeList填充“this.Controls [controlName]”comboBox

时间:2015-04-10 17:37:20

标签: c# combobox xmlnodelist

我正在使用this.Controls[controlName],其中controlName是代表我的comboBox的变量。

我在XmlNodeList中有数据。它只是一组单个元素,每个元素都有一个文本节点。

我想用这些数据填充comboBox - 对我而言,数据是保持为XmlNodeList,还是将其转换为列表或其他想法并不重要。 ..

当我只能访问comboBoxcomboBox时,我需要帮助的是将this.Controls与某些数据联系起来。

我想也许我不明白.DataBindings想要什么以及为什么我不能仅仅将我动态创建的comboBox名称视为comboBox的硬编码名称 - 换句话说,我假设无法使用this.Controls[controlName]访问Items.Add中的数据。

任何建议都值得赞赏,但它们应该比为每个可能的comboBox名称编写一个开关更简单。

1 个答案:

答案 0 :(得分:0)

当您动态添加控件时,应该确定此控件是ComboBox还是其他控件。一旦定义了控件,就可以使用Items.Add。

从XmlNode动态添加项