2016-02-26 120 views
0
private void btnDel_Click(object sender, EventArgs e) 
     { 
      OpenPop.Pop3.Pop3Client PopClient = new OpenPop.Pop3.Pop3Client(); 
       PopClient.Connect("mail", 110, false); 
       PopClient.Authenticate("me", "me", 
        OpenPop.Pop3.AuthenticationMethod.UsernameAndPassword); 
       DeleteMessageByMessageId(PopClient, selectedemailindex.ToString()); 
      // Here i want to update the text file and the listview by deleting the line using the index number(selectedemailindex). 
     } 

ListView控件變量是lvnf。 並且文本文件存儲在變量emailsIDSFile中。 用於刪除文本文件中行號並通過索引刪除ListView中的行的索引號存儲在selectedemailindex中。如何從文本文件中刪除行號?並通過索引號從ListView中刪除項目?

+1

什麼文本文件?什麼列表視圖?你試過了什麼,你有什麼問題? – poke

回答

2
List<string> lines = File.ReadAllLines("c:\\a.txt").ToList(); 
    lines.RemoveAt(linenumber); 

Listview1.Items.RemoveAt(linenumber); 
1

我建議使用一個簡單的的Linq

var lines = File 
    .ReadLines("@c:\MyText.txt") 
    .Where((line, index) => index != lineNumber); 

那麼你可能想讀這些行:

foreach (var line in lines) { 
    ... 
    } 

寫起來,放回文件

File.WriteAllLines(@"C:\MyOther.txt", lines); 

至於ListViewRemoveAt是好像你正在尋找:

MyListView.Items.RemoveAt(lineNumber); 

附:你的代碼在這個問題上似乎完全是不相關的這個問題。

相關問題