读取XML并将其添加到具有多列的listView中

时间:2010-02-19 07:24:06

标签: c# xml listview

如何将subItems添加到包含3列的listView中? 它只会将项目添加到第一列

    //Read XML
    private void button3_Click(object sender, EventArgs e)
    {
        System.Xml.XmlDocument loadDoc = new System.Xml.XmlDocument();
        loadDoc.Load(Application.StartupPath + "\\Computers.xml");

        foreach (System.Xml.XmlNode nameNode in loadDoc.SelectNodes("/Computers/Item"))
        {
            listView1.Items.Add(nameNode.Attributes["name"].InnerText); ;
        }

        foreach (System.Xml.XmlNode ipNode in loadDoc.SelectNodes("/Computers/Item"))
        {
            listView1.Items.Add(ipNode.Attributes["ip"].InnerText); ;
        }

        foreach (System.Xml.XmlNode macNode in loadDoc.SelectNodes("/Computers/Item"))
        {
            listView1.Items.Add(macNode.Attributes["mac"].InnerText); ;
        }


    }

提前谢谢你!

1 个答案:

答案 0 :(得分:1)

 listView1.Items.Add(nameNode.Attributes["name"].InnerText); 
 listView1.Items[listview1.Items.Count-1].Subitems.Add(ipNode.Attributes["ip"].InnerText); 
 listView1.Items[listview1.Items.Count-1].Subitems.Add(macNode.Attributes["mac"].InnerText); ;