尝试将 XML 绑定(bind)到 Combobox 数据源时,出现错误“Complex DataBinding accepts as a data source either an IList or an IListSource.”
XDocument obj = XDocument.Load("Managers.xml");
comboBox1.DisplayMember = "ManagerDesig";
comboBox1.ValueMember = "ManagerID";
comboBox1.DataSource = obj.Descendants("manager").Select(x => new
{
ManagerDesig = x.Attribute("desig").Value,
ManagerID = x.Attribute("id").Value
});
经理.xml
<managers>
<manager id="123" desig="CEO" />
<manager id="234" desig="CFO" />
<manager id="456" desig="CIO" />
</managers>
请帮忙
最佳答案
尝试:
comboBox1.DataSource = obj.Descendants("manager").Select(x => new
{
ManagerDesig = x.Attribute("name").Value,
ManagerID = x.Attribute("id").Value
})
.ToList();//convert to list
关于c# - 将 XML 绑定(bind)到组合框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4721436/