загрузить XML в набор данных с фильтрацией столбцов - PullRequest
0 голосов
/ 16 августа 2010

Я хотел бы загрузить XML в набор данных только с 2 столбцами (имя, цена)

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

, который отображает все записи,Что я могу сделать, чтобы отфильтровать данные?

фильтр набора данных / dataview / datatable

или чтение определенных элементов xml и загрузка их в набор данных?

или фильтрация данных?

большое спасибо

Ответы [ 2 ]

1 голос
/ 16 августа 2010
  1. Установите для dataGridView1.AutoGenerateColumns значение false.
  2. Отображать только обязательные столбцы.
0 голосов
/ 16 августа 2010

Как насчет использования LINQ to XML для чтения из XML XElement.Load(@"C:\asdf.xml"); Затем с помощью LINQ для фильтрации результатов и вызова ToList ... Зачем вам нужен набор данных?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...