关闭窗体后,利用StreamWriter保存控件里面的数据

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关闭窗体后,利用StreamWriter保存控件里面的数据相关的知识,希望对你有一定的参考价值。

以保存DataGridView里面的数据为例:

通过窗体增加的数据,没有用数据库保存,可以使用StreamWriter将数据存在临时文件里面,再次打开窗体时写入即可。

 private void Form1_FormClosing(object sender, FormClosingEventArgs e)
        {
            //需要将集合中的数据存储
            using (StreamWriter sw=new StreamWriter("save.txt"))
            {
                foreach (var item in lists)
                {
                    sw.WriteLine(item.Name + "|" + item.StuNo + "|" + item.Age);
                }
            }
            MessageBox.Show("ok");
        }
        private void Form1_Load(object sender, EventArgs e)
        {
            using(StreamReader sr=new StreamReader ("save.txt"))
            {
                //读取一行数据
                string str = sr.ReadLine();
                //定义分割之后的数组
                string[] splits = null;
                while (!string.IsNullOrEmpty(str))
                {
                    splits = str.Split(|);
                    Student stu = new Student(splits[0],Convert.ToInt32(splits[1]),Convert.ToInt32( splits[2]));
                    lists.Add(stu);
                    str = sr.ReadLine();
                }
                this.dgvStu.DataSource = new BindingList<Student>(lists);
            }
        }

 

以上是关于关闭窗体后,利用StreamWriter保存控件里面的数据的主要内容,如果未能解决你的问题,请参考以下文章

C#利用tabControl控件实现多窗体嵌入及关闭

vb编程里,如何实现点击窗体中一个文本框出现日历控件,然后可以选择相应的日期,填入文本框,日历控件消失?

wpf combobox 关闭窗口后,再次调用不显示已经选择的值?

C# 窗体,里多个控件布局相对居中

款式修改窗口,开发调整过窗口格局保存功能,关了窗口重新打开还是按关闭前的格局.

关于创建无窗体程序的一点心得