Определение полей XML, которые будут отображаться в сетке данных через набор данных - PullRequest
0 голосов
/ 30 ноября 2009

следующий код:

DataSet ds = new DataSet;
ds.ReadXml("c:\output\" + nome);
GridView1.DataSource = ds;
GridView1.DataBind();

удается получить поля из XML, но по умолчанию отображаются только три первых поля (этот XML может иметь около 60 полей, из которых я хочу собрать 3 или 4 из них)

как мне снять эти поля и выбрать нужные мне поля?

факты:
я знаю названия полей
у меня есть неограниченное пространство для отображения таблицы данных XML
мне не нужны ссылки или что-нибудь, просто нормальное отображение данных
Я хотел бы знать также, есть ли способ загрузки более одного XML в сетку данных (несколько строк)
ответь либо в c #, либо в vb.net .. проблем нет

1 Ответ

1 голос
/ 01 декабря 2009

Готово. Используется таблица данных в качестве привязки. в каждом столбце я выбрал нужное поле, а затем в каждой подпрограмме создания строки я получил данные из набора данных, как обычно:

Dim dt As DataTable = New DataTable()
Dim dr As Data.DataRow = Nothing    

(... создание столбца ...)

dr(0) = ds.Tables("<xml table>").Rows(0)("xml field>")
...
...

после всего, я просто привязываю его к сетке:

GridView1.DataSource = dt
GridView1.DataBind()

Спасибо.

...