c# 練習總結

c979170768發表於2011-11-10
這個方法是從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了一部分,剩下的我會很快傳上來和大家一起分享一下 


  

相關文章