【发布时间】:2017-08-20 13:44:42
【问题描述】:
这是我保存文件的按钮:
private void metroButton12_Click(object sender, EventArgs e) // save
{
DataSet ds = (DataSet)dataGridView1.DataSource;
SaveFileDialog sfd = new SaveFileDialog();
sfd.Filter = "XML|*.xml";
if (sfd.ShowDialog() == DialogResult.OK)
{
try
{
ds.Tables[0].WriteXml(sfd.FileName);
}
catch (Exception ex)
{
Console.WriteLine(ex);
}
}
}
我尝试将我的 datagridview 保护为 XML,但当我选择文件时没有任何事情发生。 当我启动控制台时,我看到了这个: System.NullReferenceException:对象引用未设置为对象实例。
我的网格视图看起来像: 身份证名称 1 迈克尔 2 菜鸟
我在这里做错了什么?.. 我在网上看到了很多东西,但在 stackoverflow 和其他论坛中找不到任何解决方案。 新手请耐心等待。谢谢!
【问题讨论】:
-
您只写了一个数据集表。尝试编写整个数据集。所以使用 ds.WriteXml(sfd.filename);
标签: c# xml datagridview save