c# 练习总结

这个方法是从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了一部分,剩下的我会很快传上来和大家一起分享一下 


  

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值