DataTable tb = new DataTable();
            tb.Columns.Add("UName", typeof(string));
            tb.Columns.Add("IDCard", typeof(string));
            tb.Columns.Add("flyno", typeof(string));
            tb.Columns.Add("strplace", typeof(string));
            tb.Columns.Add("endplace", typeof(string));
            tb.Columns.Add("cangwei", typeof(string));
            tb.Columns.Add("strtime", typeof(string));
            tb.Columns.Add("PNR", typeof(string));
            tb.Rows.Add(new object[] { name, IdCare, flightno, StrPlace, EndPlace, cangwei, time, PNR });
 动态创建的一个table。table的数据现在没有存在数据库也没有存在本地,直接绑定在控件上的.
现在假如控件展示有2条数据了。我希望页面下次打开的时候还是显示2条数据。  
我现在的想法是把数据存成文本或者xml,页面加载的时候再去读取。
求高手给点代码!包括存入,页面加载时的调用文本或者xml的代码!谢谢了。
我现在存文本一直值没对.....     

解决方案 »

  1.   

    参考:
    C#读写xml文件
      

  2.   

    把数据放到个链表类 之类的 system.IO
    的读写 写到个文件 
    打开的时候读取就可以了
    也可以xml~~~~~
      

  3.   

     /// <summary>
            /// 序列化保存数据
            /// </summary>
            private void Serialize()
            {
               FileStream FS = new FileStream("Tongxunlu.dat",FileMode.Create);
               BinaryFormatter formatter = new BinaryFormatter();
               formatter.Serialize(FS, Tx_list);
               FS.Close();
               
            }
            /// <summary>
            /// 反序列化 打开数据操作
            /// </summary>
            private void DeSerialize()
            {
                FileStream FS = new FileStream("Tongxunlu.dat", FileMode.Open);
                BinaryFormatter formatter = new BinaryFormatter();
                Tx_list = formatter.Deserialize(FS) as List<tongxun>;
                FS.Close();
            }Serialize();
    保存 序列化
    DeSerialize()
    打开 反序列化