0

我搜索了网络,查看了谷歌搜索结果的前 3 页(这似乎是另一种方式,IE 从 xml 文件中填充了 datagrive 视图)并搜索了一个 youtube 视频。

您用于将结果从 a 导出datagridviewxml文件的代码是什么?请记住,我对此很陌生,所以我不知道该怎么做,我发现的所有结果都没有给我更多的想法。

如果有帮助,我正在使用 Visual Studio。

4

1 回答 1

2

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

例如,您的 gridview 名称是 dgvMyMembers

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

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

其中文件路径如 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 方法提供了一种仅将数据写入 XML 文档或将 DataTable 中的数据和架构写入 XML 文档的方法,而 WriteXmlSchema 方法仅写入架构。若要同时写入数据和架构,请使用包含 XmlWriteMode 参数的重载之一,并将其​​值设置为 WriteSchema。欲了解更多信息

于 2013-08-19T11:36:02.403 回答