1

C# で xml ファイルから datagridview にデータをインポートしています。問題は、データ グリッド ビューに 1 行しか表示されないことです。つまり、上書きされます。私のコードは次のとおりです

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>

助けてください

4

2 に答える 2

0

ここに画像の説明を入力コードビハインドでこれを試してください

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

            dataSet.ReadXml(xmlFile);

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

デモ用の Xml ファイルは次のとおりです。

<?xml version="1.0" encoding="utf-8" ?>
<employee>
  <empdetails id="1" name="sam"/>
  <empdetails id="2" name="robin"/>
  <empdetails id="3" name="victor"/>
</employee>
于 2013-04-18T07:00:31.007 に答える
0

私は解決策を見つけました。

次の方法で for ループを含め、すべてのデータを取得できました。

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

これにより、必要なすべての値のフェッチが作成されました。

于 2013-04-23T12:26:22.213 に答える