2013-04-18 11 views
1

Я импортирую данные из xml-файла в мой datagridview в C# Проблема в том, что только одна строка отображается в виде сетки данных, то есть она перезаписывается. Мой код выглядит следующим образомИзвлечь данные из xml-файла в datagridview в C# .net

DataSet ds = new DataSet(); 
DataTable dt = new DataTable(); 

for (int i = 0; i <= 3; i++) 
{ 
    ds.ReadXml(@"C:\Users\dell\Downloads\ChillerReport.xml"); 
    dataGridView1.DataSource= ds.Tables[i].DefaultView; 
} 

мой XML-код выглядит следующим образом

<?xml version="1.0"?> 
<?xml-stylesheet type="text/xsl" href="file:///C:\TechView\XSL\Techview AshraeReport.xsl"?> 
<TraneChillerServiceReport label="ASHRAE Chiller Report"> 
<date label="Date">Wednesday, April 17, 2013 4:15:48 PM IST</date> 
    <technician label="Technician">sss</technician> 
    <job_name label="Job Name">01 17 04 13</job_name> 
<chiller_name label="Chiller Name">trane</chiller_name> 
<reference_number label="Ref Number">01</reference_number> 
<location label="Location">ppmf</location> 
</chiller_setpoints> 
</TraneChillerServiceReport> 

Пожалуйста, помогите

+0

Я вижу только одну строку в вашем xml –

+0

Можете ли вы показать свой 'dataGridView1'? – lexeRoy

+0

изображение can not post здесь ... не хватает репутации. данные будут перезаписаны в моем представлении datagrid – user2274463

ответ

0

Я выяснил решение.

Я включил цикл for следующим образом, и я мог бы получить все данные.

for (int i = 0; i <= 11; i++) 
{ 
    ds.ReadXml(@"C:\Users\dell\Downloads\ChillerReport.xml"); 
    dataGridView1.DataSource= ds.Tables[i].DefaultView; 
}  

Это создало выбор всех необходимых значений.

0

enter image description here Попробуйте В кодекса за

  XmlReader xmlFile = XmlReader.Create("YourFullXmlFilePath",new XmlReaderSettings()); 
      DataSet dataSet = new DataSet(); 

      dataSet.ReadXml(xmlFile); 

      dataGridView1.DataSource = dataSet.Tables["empdetails"]; 
      dataGridView1.DataBind(); 

Здесь есть Xm l файл для демонстрации

<?xml version="1.0" encoding="utf-8" ?> 
<employee> 
    <empdetails id="1" name="sam"/> 
    <empdetails id="2" name="robin"/> 
    <empdetails id="3" name="victor"/> 
</employee> 
Смежные вопросы