【问题标题】:save datagridview in file xml c#将datagridview保存在文件xml c#中
【发布时间】:2020-09-13 21:22:47
【问题描述】:

我在文件 xml 中保存 datagridview 数据时遇到问题,但我在下面遇到问题

private void WriteXml(string path)        {
            try
            {
                //BindingSource bs = (BindingSource)dataGridView1.DataSource;
                DataSet ds = new DataSet();
                ds = (DataSet)(dataGridView1.DataSource);
                
                ds.WriteXml(path, XmlWriteMode.IgnoreSchema);
            }
            catch (Exception ex)
            {
                MessageBox.Show("ERROR\r\n" + ex.Message);
            }
        }

提前致谢

【问题讨论】:

  • 我用过那个;但我有错误:BindingSource bs = new BindingSource(); bs.DataSource = dataGridView1.DataSource;数据表 dt = (DataTable)(bs.DataSource);尝试 { dt.WriteXml(@"C:\Users\ykama\OneDrive\Documents\Zoom\DataXml.xml", XmlWriteMode.WriteSchema); dt.Dispose(); MessageBox.Show("OK"); } catch (NullReferenceException) { MessageBox.Show("Erreur"); }
  • 当前代码有什么问题?
  • 显示消息错误
  • @JohnG 我得到 Erreuur MessageBox.Show("Erreur") 因为传递给捕获异常并且 dataGridView1 的 DataSource 是 sqlCommand requete sql 的结果

标签: c# xml datagridview


【解决方案1】:

试试这个?

        DataSet ds = new DataSet();

        DataTable dt = new DataTable();
        dt.Columns.Add("col1");
        dt.Columns.Add("col2");

        DataRow rs = dt.NewRow();
        rs[0] = "test1";
        rs[1] = "test1";
        dt.Rows.Add(rs);

        ds.Tables.Add(dt);
        ds.AcceptChanges();


        StreamWriter serialWriter;
        serialWriter = new StreamWriter(@"C:\1\test1.xml");
        XmlSerializer xmlWriter = new XmlSerializer(ds.GetType());
        xmlWriter.Serialize(serialWriter, ds);
        serialWriter.Close();

【讨论】:

    猜你喜欢
    • 2017-08-20
    • 1970-01-01
    • 2014-11-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多