2010-08-16 82 views
0

我想XML加载到数据集中,只有两列(名称,价格)加载XML与列筛选数据集

<?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> 

这里是我的C#代码:

string myXMLfile = "C:\\asdf.xml"; 
DataSet ds = new DataSet(); 

ds.ReadXml(myXMLfile); 

dataGrid1.DataSource = ds; 
dataGrid1.DataMember = "record"; 

显示所有的记录。我能做些什么来过滤数据?

滤波器数据集/数据视图/数据表

或读取特定的XML元素并将它们加载到数据集?

或过滤datagrdview?

千恩万谢

回答

0

如何使用LINQ to XML从XElement.Load(@"C:\asdf.xml"); 然后使用LINQ过滤结果,并调用ToList的XML阅读...为什么你需要使用的数据集?

+0

这是一个好主意 可以绑定datasource = results.Tolist(); ? – Kiddo 2010-08-16 07:58:18

+0

是的,数据源可以是一个列表。使用数据集来包含数据似乎有点OTT。 – GordonB 2010-08-16 08:05:22