我在网上搜索过,在谷歌的前3页搜索结果(这似乎是另一种方式,IE从xml文件填充数据库视图)并搜索了YouTube视频。
您用于将结果从datagridview
导出到xml
文件的代码是什么?请记住,我对此很新,所以我不知道该怎么做,我发现的所有结果都不再给我一个想法了。
如果它有助于我使用visual studio。
答案 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