尝试将XML文件读入datagridview

时间:2015-11-27 15:25:47

标签: c# datagridview

我有一个用户输入数据的DataGridView。然后,用户可以将其保存为XML,由另一个观看它的应用程序拾取。用户还可以将任何预先存在的文件读回DataGridView。生成的保存XML看起来像这样(缩短版本)

<?xml version="1.0" encoding="us-ascii"?>
    <jet_texts>
        <message001>
            <line 1 />
            <line 2>e</line 2>
        </message001>

        <message002>
            <line 1>r</line 1>
            <line 2>t</line 2>
        </message002>

        <message003>
            <line 1 />
            <line 2 />
        </message003>

       <message004>
            <line 1>B</line 1>
            <line 2>A</line 2>
        </message004>

</jet_texts>

我尝试通过如下绑定来重新阅读

 DataSet ds = new DataSet();
 ds.ReadXml(xml_file);
 dataGridView1.DataSource = ds.Tables[0].DefaultView;

当我想要4行时,我得到的只是一行我甚至希望不包含文本的项目只是空白。我不知道为什么我不能得到它们,因为我尝试了我能想到的一切,但一定错过了正确的答案?

1 个答案:

答案 0 :(得分:0)

可能是yoe需要像这样的XML吗?

    <message>
        <line 1 />
        <line 2>e</line 2>
    </message>

    <message>
        <line 1>r</line 1>
        <line 2>t</line 2>
    </message>

    <message>
        <line 1 />
        <line 2 />
    </message>

   <message>
        <line 1>B</line 1>
        <line 2>A</line 2>
    </message>