Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用列筛选将xml加载到数据集中_C#_Xml_Winforms - Fatal编程技术网

C# 使用列筛选将xml加载到数据集中

C# 使用列筛选将xml加载到数据集中,c#,xml,winforms,C#,Xml,Winforms,我想将xml加载到只有两列(名称、价格)的数据集中 显示所有记录的。我可以做什么来过滤数据 筛选数据集/数据视图/数据表 或者读取特定的xml元素并将它们加载到数据集中 还是过滤数据视图 非常感谢 将您的设置为false 仅显示所需的列 使用LINQtoXML从XML中读取数据怎么样 然后使用LINQ过滤结果并调用ToList。。。为什么需要使用数据集?对不起,我弄错了。这是win Form中的dataGrid这是个好主意我可以绑定datasource=results.Tolist()?是的,数

我想将xml加载到只有两列(名称、价格)的数据集中

显示所有记录的。我可以做什么来过滤数据

筛选数据集/数据视图/数据表

或者读取特定的xml元素并将它们加载到数据集中

还是过滤数据视图

非常感谢

  • 将您的设置为false
  • 仅显示所需的列

  • 使用LINQtoXML从XML中读取数据怎么样
    然后使用LINQ过滤结果并调用ToList。。。为什么需要使用数据集?

    对不起,我弄错了。这是win Form中的dataGrid这是个好主意我可以绑定datasource=results.Tolist()?是的,数据源可以是一个列表。使用数据集来包含数据似乎有点过分。
    <?xml version="1.0" encoding="utf-8" ?>
    <file>
    <record>
        <name>A</name>
        <address>B</address>
        <date>12-12-2010</date>
        <price>100</price>
    </record>
    <record>
        <name>B</name>
        <address>C</address>
        <date>01-01-1999</date>
        <price>23</price>
    </record>
    </file>
    
    string myXMLfile = "C:\\asdf.xml";
    DataSet ds = new DataSet();
    
    ds.ReadXml(myXMLfile);
    
    dataGrid1.DataSource = ds;
    dataGrid1.DataMember = "record";