如何将来自Web的XML绑定到C#中的组合框?
我有一些XML文件,如下所示:
<value>
<name>James</name>
<id>007</id>
</value>
<value>
<name>Andy</name>
<id>008</id>
</value>
在Visual Basic中它应该看起来像这样但在C#中?:
Dim ds As New DataSet
ds.ReadXml("http://example.com/some.xml")
With Me.ComboBox1
.DataSource = cs.Tables("value")
.DisplayMember = "name"
.ValueMember = "id"
End With
答案 0 :(得分:0)
C#
版本将是这样的:
var xmlDocument = XDocument.Load("http://example.com/some.xml");
var values = xmlDocument
.Descendants("value")
.Select(x =>
new
{
name = (string) x.Element("name"),
id = (string) x.Element("id")
}).ToList();
ComboBox1.DataSource = values;
ComboBox1.DisplayMember = "name";
ComboBox1.ValueMember = "id";