System.IO.StringReader 加载的 XML。DataSet myDS = new DataSet();
myDS.ReadXml("input.xml", XmlReadMode.ReadSchema);

解决方案 »

  1.   

    DataSet ds = new DataSet();
    FileStream fs = new FileStream("UserInfo.xml",FileMode.Open,FileAccess.Read);
    StreamReader reader = new StreamReader(fs);
    ds.ReadXml(reader);
    fs.Close();
    DataView Source = new DataView(ds.Tables[0]);
    dataGridContact.DataSource = Source;这样下来,会把所有的字段列出来,我想要其中的几个字段在dataGridContact中,该怎么办呢?
      

  2.   

    读写代码如下:
    show your code, or try
    using System;
    using System.Data.SqlClient;
    using System.Data;
    class TestMulti
    {
       public static void Main()
       {
    string sFileName = "MyTest.xml"; SqlDataAdapter da = new SqlDataAdapter("select * from authors; select * from titles; select * from sales",
    "server=localhost;database=pubs;uid=sa;pwd=;"); da.TableMappings.Add("Table","authors");
    da.TableMappings.Add("Table1","titles");
    da.TableMappings.Add("Table2","sales"); DataSet ds = new DataSet();
    da.Fill(ds); ds.WriteXml(sFileName, XmlWriteMode.WriteSchema); ds.Dispose();
    ds = null;
    ds = new DataSet();
    ds.ReadXml(sFileName);
    foreach (DataTable dt in ds.Tables)
    {
    Console.WriteLine("{0}, rowcount:{1}", dt.TableName, dt.Rows.Count);
    }

       }
    }
      

  3.   

    那在你的DataGrid控制不就可以了,
    不要得字段不要显示,ok?
      

  4.   

    不懂,DataGrid控制怎么控制?我还想让其DataGrid的第一行为只读的