嗨,我嘗試使用XLINQ並綁定值到組合框讀取XML文件: -如何使用XLinq讀取XML並將其綁定到組合框?
XDocument xmlDoc = XDocument.Load("abc.xml");
var res = from c in xmlDoc.Element("Clients").Descendants("Client")
select c;
cmb1.BindingContext = new BindingContext();
cmb1.DataSource = res;
cmb1.DisplayMember = "Name";
cmb1.ValueMember = "ID";
我的XML結構是這樣的: -
<Clients>
<Client>
<ID>-1</ID>
<Name>--Select--</Name>
</Client>
<Client>
<ID>1</ID>
<Name>A</Name>
</Client>
<Client>
<ID>2</ID>
<Name>B</Name>
</Client>
<Client>
<ID>3</ID>
<Name>C</Name>
</Client>
<Client>
<ID>4</ID>
<Name>D</Name>
</Client>
</Clients>
但不知何故,我得到的錯誤。普萊斯幫助
錯誤是: -
System.ArgumentException: Complex DataBinding accepts as a data source either an IList or an IListSource.
at System.Windows.Forms.ListControl.set_DataSource(Object value)
什麼錯誤?詳細errormsg與行請。而且我不想把太多時間花在「XMl結構就是這樣的問題」的問題上。 – 2011-06-09 20:00:03
@亨克:謝謝,但聽起來像XML結構是不好的。請推薦我正確的結構,因爲它是多變的。 – User13839404 2011-06-09 20:02:57
@亨克:同時更新我的問題(添加錯誤詳情) – User13839404 2011-06-09 20:04:29