LINQ-当xml中有多个数据库时,如何将xml doc用于datagridview?

问题描述

<invoice>
    <user1>
        <product>
            <name>a</name>
            <price>21</price>
        </product>
        <product>
            <name>b</name>
            <price>11</price>
        </product>
    </user1>
    <user2>
        <product>
            <name>c</name>
            <price>41</price>
        </product>
        <product>
            <name>d</name>
            <price>51</price>
        </product>
    </user2>
</invoice>

你好,我想对我的datagridview使用xml doc。我正在使用c#和System.Linq。 datagridview如何选择user1或user2,然后仅列出一个用户

xmlFile = XmlReader.Create(@"users.xml",new XmlReaderSettings());
ds.readxml(xmlFile);
dataGridView1.DataSource = ds.Tables[0];

我找到了答案。也许有人会需要这个。

XmlNode node = node.SelectSingleNode("user1");
StringReader strXMLReader = new StringReader(node.ParentNode.OuterXml);
dataSource.selectedDatabase.Clear();
dataSource.selectedDatabase.readxml(strXMLReader);

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)