这个方法是从listview中删除数据同时也删除txt文件中的数据删除 string input = ""; //串加器 foreach (ListViewItem item in listView1.Items) { if (item.Selected) { listView1.Items.Remove(item); using (StreamReader sr = File.OpenText(@"d:/123.txt")) { string s = ""; while ((s = sr.ReadLine()) != null) { if (s != "") { if (s.Substring(0, s.LastIndexOf(';')) != item.Text) { input += "\r\n" + s; } } } } allinput(input); //这是一个重写方法 } } private static void inputtxt(string str) //写文档 /把内容添加进去 { FileStream fs = new FileStream(@"d:/123.txt", FileMode.Append); StreamWriter sw = new StreamWriter(fs); sw.WriteLine(str); sw.Close(); fs.Close(); }
private static void allinput(string str) { FileStream fs = new FileStream(@"d:/123.txt", FileMode.Create); StreamWriter sw = new StreamWriter(fs); sw.WriteLine(str); sw.Close(); fs.Close(); } //修改文件 private void button1_Click_1(object sender, EventArgs e) //读txt文档进行串的分解 { listView1.Items.Clear(); string str = ""; using (StreamReader sr = File.OpenText(@"d:/123.txt")) { string s = ""; while ((s = sr.ReadLine()) != null) { if (s!="") { ListViewItem lvi = listView1.Items.Add(s.Substring(0,s.LastIndexOf(';'))); //取名称 str=s.Substring(s.LastIndexOf(';')+1); string[] m=str.Split(','); //数组 lvi.SubItems.Add(m[0]); // //开始时间 lvi.SubItems.Add(m[1]); //结束时间 lvi.SubItems.Add(m[3]); lvi.SubItems.Add(m[2]); } } } // button1.Enabled = false; } //由于时间的问题,从程序中Copy了一部分,剩下的我会很快传上来和大家一起分享一下
c# 练习总结
最新推荐文章于 2022-06-11 14:06:27 发布