使用C#将数据从Dategridview导出到XML文件

本文关键字:XML 文件 Dategridview 数据 使用 | 更新日期: 2023-09-27 18:28:21

我搜索了网络,在谷歌中查看了结果的前三页(似乎是相反的,IE从xml文件中填充了一个数据网格视图),并搜索了一个youtube视频。

用于将结果从datagridview导出到xml文件的代码是什么?请记住,我对这件事还很陌生,所以我不知道该怎么做,我发现的所有结果都没有给我任何想法。

如果有帮助的话,我正在使用visual studio。

使用C#将数据从Dategridview导出到XML文件

您必须从gridview中获取表,然后才能使用datatable的WriteXml方法。

例如,您的网格视图名称是dgvMyMembers

要从gridview获取数据表,请参阅以下代码。

DataTable dst = new DataTable();
dst = (DataTable)dgvMyMembers.DataSource;
dst.TableName = "DataGridviewTpXml";
dst.WriteXml(@"Filepath", true);

其中文件路径类似c:''users''name''datadesk''myxml.xml

数据表的另一个例子。

DataTable dst = new DataTable();
dst.Columns.Add("no", typeof(int));
dst.Columns.Add("name", typeof(string));
DataRow row = dst.NewRow();
row[0] = 1;
row[1] = "name1";
DataRow row1 = dst.NewRow();
row1[0] = 2;
row1[1] = "name2";
dst.Rows.Add(row);
dst.Rows.Add(row1);
dst.TableName = "DataGridviewTpXml";
dst.WriteXml(@"C:'Users'prabu'Desktop'myxml.xml", true);

您将得到如下代码的输出

    <?xml version="1.0" standalone="true"?>
    <DocumentElement>
       <DataGridviewTpXml>
          <no>1</no>
          <name>name1</name>
       </DataGridviewTpXml>
       <DataGridviewTpXml>
          <no>2</no>
          <name>name2</name>
       </DataGridviewTpXml>
    </DocumentElement>

WriteXml方法提供了一种将DataTable中的数据或数据和架构都写入XML文档的方法,而WriteXmlSchema方法只写入架构。若要同时写入数据和架构,请使用其中一个包含XmlWriteMode参数的重载,并将其值设置为WriteSchema有关更多信息