高手们指点下谢谢....

解决方案 »

  1.   

    用DataSet转XML,DataSet由DataGridView的Datasource得到。
            //将DataSet转换为xml文件
            public static void ConvertDataSetToXMLFile(DataSet xmlDS,string xmlFile)
            {
                MemoryStream stream = null;
                XmlTextWriter writer = null;            try
                {
                    stream = new MemoryStream();
                    //从stream装载到XmlTextReader
                    writer = new XmlTextWriter(stream, Encoding.Unicode);                //用WriteXml方法写入文件.
                    xmlDS.WriteXml(writer);
                    int count = (int)stream.Length;
                    byte[] arr = new byte[count];
                    stream.Seek(0, SeekOrigin.Begin);
                    stream.Read(arr, 0, count);                //返回Unicode编码的文本
                    UnicodeEncoding utf = new UnicodeEncoding();
                    StreamWriter sw = new StreamWriter(xmlFile);
                    sw.WriteLine("<?xml version=\"1.0\" encoding=\"utf-8\"?>");
                    sw.WriteLine(utf.GetString(arr).Trim());
                    sw.Close();
                }
                catch( System.Exception ex )
                {
                    throw ex;
                }
                finally
                {
                    if (writer != null) writer.Close();
                }
            }
      

  2.   

    DataTable dt..
    dt.WriteXml(file);
      

  3.   

    DataTable 有个自带的方法。dt.WriteXml("E:/12.xml");
      

  4.   

    ds.WriteXml("Data.xml");
    for (int index = 0; index < this.dataGridView1.Rows.Count; index++)
      {
      DataGridViewRow row = this.dataGridView1.Rows[index];
      CreateXmlNode(row);
      }