将DataGridView导出为XML - C#

时间:2011-03-27 15:43:16

标签: c# xml datagridview

我的应用程序中有一个DataGridView,其中包含数据库表中的值。我还有在gridview中过滤数据的函数。

我想知道是否可以将过滤后的数据保存在XML文件的gridview中。

我该怎么做?

感谢。

3 个答案:

答案 0 :(得分:0)

如果您的数据表数据源是DataTable,那么

table.DefaultView

包含反映当前排序/过滤的数据子集

var table = dataGridView1.DataSource as DataTable;
var view = table.DefaultView;

此视图也可以保存为XML

view.ToTable().WriteXml(@"c:\view.xml");

答案 1 :(得分:-1)

您是否尝试过DataTable.WriteXml()

答案 2 :(得分:-1)

您确定您的datagridview使用数据表作为源吗?看起来您正在使用一些不同的对象,例如数据集作为源。 尝试

DataSet ds = new DataSet();

ds =(DataSet)datagridview.DataSource;

ds.Tables [0] .WriteXml(xml_file,System.Data.XmlWriteMode.IgnoreSchema);