Любой способ заполнить элементы из XML в Datagridview с помощью c # - PullRequest
4 голосов
/ 20 июля 2011

Я работаю над datagridview. В котором я должен показать значения столбца от XML до столбца представления сетки. У меня есть XML как это: - Также у меня есть сетка, в которой есть два столбца «ID» и «NAME», я хочу заполнить значения от XML до сетки. Может ли кто-нибудь помочь?

<employee>
    <empdetails id="1" name="sam"/>
    <empdetails id="2" name="robin"/>
    <empdetails id="3" name="victor"/>
</employee>

Ответы [ 3 ]

11 голосов
/ 20 июля 2011

Вы можете прочитать XML в DataSet и передать таблицу DataSet empdetails в DataGridView следующим образом:

//Create xml reader
XmlReader xmlFile = XmlReader.Create("fullPathToYourXmlFile.xml", new XmlReaderSettings());
DataSet dataSet = new DataSet();
//Read xml to dataset
dataSet.ReadXml(xmlFile);
//Pass empdetails table to datagridview datasource
dataGridView.DataSource = dataSet.Tables["empdetails"];
//Close xml reader
xmlFile.Close();
3 голосов
/ 20 июля 2011

Вы можете использовать XML Linq, как показано ниже

XElement xml = XElement.Load(XMl String);
var xmlData = from item in xml.Element("empdetails")                              
                          select new {id = item.Attribute("id") , name= item.Attribute("name")};
dataGrid.DataSource = xmlData.ToList();
0 голосов
/ 12 февраля 2015
C#
    DataSet ds = new DataSet();
    ds.ReadXml("C:/XMLData/employee.xml");
    DataGridView1.DataSource = ds.Tables(0);


VB.NET
    Dim ds As New DataSet
    ds.ReadXml("C:/XMLData/employee.xml")
    DataGridView1.DataSource = ds.Tables(0)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...