Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 将datagridview保存在xml c文件中#_C#_Xml_Datagridview - Fatal编程技术网

C# 将datagridview保存在xml c文件中#

C# 将datagridview保存在xml c文件中#,c#,xml,datagridview,C#,Xml,Datagridview,我对将datagridview数据保存在xml文件中有问题,但我在下面有问题 private void WriteXml(string path) { try { //BindingSource bs = (BindingSource)dataGridView1.DataSource; DataSet ds = new DataSet();

我对将datagridview数据保存在xml文件中有问题,但我在下面有问题

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);
            }
        }
提前谢谢

试试这个

        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();

试试这个,我用过那个;但我有一个错误:BindingSource bs=newbindingsource();bs.DataSource=dataGridView1.DataSource;数据表dt=(数据表)(bs.DataSource);请尝试{dt.WriteXml(@“C:\Users\ykama\OneDrive\Documents\Zoom\DataXml.xml”,XmlWriteMode.WriteSchema);dt.Dispose();MessageBox.Show(“OK”);}catch(NullReferenceException){MessageBox.Show(“Erreur”);}当前代码有什么问题?显示消息Erreur@JohnG我得到了Erreur MessageBox.Show(“Erreur”),因为传递给catch exception,而dataGridView1的数据源是sqlCommand requete sql的结果