关闭窗体后,利用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保存控件里面的数据的主要内容,如果未能解决你的问题,请参考以下文章
vb编程里,如何实现点击窗体中一个文本框出现日历控件,然后可以选择相应的日期,填入文本框,日历控件消失?
wpf combobox 关闭窗口后,再次调用不显示已经选择的值?