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

时间:2013-08-19 11:31:47

标签: c# xml datagrid

我在网上搜索过,在谷歌的前3页搜索结果(这似乎是另一种方式,IE从xml文件填充数据库视图)并搜索了YouTube视频。

您用于将结果从datagridview导出到xml文件的代码是什么?请记住,我对此很新,所以我不知道该怎么做,我发现的所有结果都不再给我一个想法了。

如果它有助于我使用visual studio。

1 个答案:

答案 0 :(得分:2)

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

例如,您的gridview名称是dgvMyMembers

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

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

其中Filepath如c:\ users \ name \ desktop \ 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。For more info