C# 将datagridview保存在xml c文件中#
我对将datagridview数据保存在xml文件中有问题,但我在下面有问题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();
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的结果