你必须从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