【问题标题】:Export Data From Dategridview to XML file using C#使用 C# 将数据从 Dategridview 导出到 XML 文件
【发布时间】:2013-08-19 11:31:46
【问题描述】:

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

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

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

【问题讨论】:

  • 你不应该。从 GridView 绑定的数据(List<> 或 DataTable)导出。

标签: c# xml datagrid


【解决方案1】:

你必须从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。For more info

【讨论】:

  • 请添加摘要以避免仅链接答案或发表评论。
  • 你能告诉我更多细节吗?我真的不知道自己在做什么?
  • @GeorgeIanGuyMarsden 你试过我的代码吗,它工作与否。让我知道
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-07-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多