2011-09-19 52 views
0

我新編程和我有一個列表框的問題。即時通訊從文件中讀取文本,我希望文件中的最後一個文件成爲列表框中的第一個文件。我如何做到這一點? 這是一個學校項目:)C#Listbox排序項目

這是我到目前爲止的代碼:

if (File.Exists(file)) 
     { 

      FileInfo fileInfo = new FileInfo("nema.csv"); 
      StreamReader read = fileInfo.OpenText(); 
      while (!read.EndOfStream) 
      { 
       listBox1.Items.Add(read.ReadLine()); 
      } 

      read.Close(); 
     } 
+0

顯示你到目前爲止的代碼。 – Jan

+0

你可以把你現在在做什麼,所以我會有一個出發點幫助你? – Shrayas

+0

這也有助於瞭解你正在使用的是什麼樣的UI框架。 WPF?的WinForms? – dowhilefor

回答

0
  • 讀取文件的內容。
  • 把它們放在一個列表
  • 添加一個 在列表到ListBox中的項目,但要確保你從列表中的最後 項目啓動,並進入第一。
0

要放在第一位的列表框 listbox.Items.Insert的添加一個新的對象(0,objectToAdd)

4

很難說沒有代碼,但基本上你必須使用Insert(0,item)而不是Add(item)到逆轉順序。該代碼coud是這個樣子:

using(var reader = System.IO.File.OpenText(pathOfFile)) 
{ 
    myListBox.Items.Insert(0, reader.ReadLine()); 
} 
0

我假設你處理文本文件閱讀

在閱讀文本文件存儲的所有字符串列表集合。

 List<string> listItems = new List<string>(); 
     FileStream fs = new FileStream(@"c:\YourFile.txt", FileMode.Open); 
     StreamReader sr = new StreamReader(fs); 

     string line = ""; 

     int lineNo = 0; 
     do { 
      line = sr.ReadLine(); 
      if (line != null) { 
       listItems.Add(line); 
      } 
     } while (line != null); 
     listItems.Sort(); 

     foreach(string s in listItems) 
     { 
       yourListBox.Items.Add(s); 

     } 
0

只要使用ListView或者比listbox。

  1. 轉到ListView控件
  2. 的性能
  3. 點擊排序
  4. 選擇降