繁体   English   中英

在C#中将xml数据加载到ListView吗?

[英]Loading xml data to ListView in C#?

我正在尝试将xml数据加载到我的ListView控件中,但无法正常工作。

XML内容为:

<?xml version="1.0" encoding="utf-8"?>
<Employees>
  <Employee ID="1">
    <Name>Numeri</Name>
  </Employee>
  <Employee ID="5">
    <Name>husu</Name>
  </Employee>
  <Employee ID="6">
    <Name>sebri</Name>
  </Employee>
</Employees>

这是我尝试加载数据的方法:

        private void btn_load_Click(object sender, EventArgs e)
        {
            XDocument doc = XDocument.Load(Application.StartupPath + "/Employees.xml");

            foreach (var dm in doc.Descendants("Employee"))
            {
                ListViewItem item = new ListViewItem(new string[]
                {
                    dm.XAttribute("ID").Value,
                    dm.XElement("Name").Value
                });
                listView1.Items.Add(item);
            }

最好是使用XML-Linq提供帮助。

提前致谢。

您可以尝试做类似的事情吗?

XDocument doc = XDocument.Load(Application.StartupPath + "/Employees.xml");
doc.Descendants("Employee").ToList()
   .ForEach(x => listView1.Items.Add(
                 new ListViewItem(
                 new string[] { x.Attribute("ID").Value, x.Element("Name").Value }))
           );

希望这可以帮助...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM