2013-03-01 38 views
0

我想通過按排序按鈕對列表進行排序?即時通訊編碼部分有問題!如何排序列表

+0

你能粘貼你嘗試過的代碼嗎? – sharad 2013-03-01 06:02:17

+0

我貼了!!!! – 2013-03-01 06:05:06

+0

@KevinChun你在哪裏發佈它? – 2013-03-01 06:58:06

回答

0

從我的頭頂(我不能測試它自己現在),我這樣做:

private void btnSort_Click(object sender, RoutedEventArgs e) 
{ 
    List<string> list = lstbxResults.Cast<string>().OrderBy(p=>p).ToList(); 

    lstbxResults.Clear(); 
    foreach(var item in list) 
     lstbxResults.Items.Add(item); 
} 

編輯:我把一個演員獲得一個IEnumerable

+0

錯誤'System.Windows .Controls.ItemCollection'不包含'OrderBy'的定義,並且沒有找到接受'System.Windows.Controls.ItemCollection'類型的第一個參數的擴展方法'OrderBy'(你是否缺少using指令或程序集引用? – 2013-03-01 06:40:53

+1

我編輯了我的答案... – Francisco 2013-03-01 06:57:14

0

試試這個

private void btnSort_Click(object sender, RoutedEventArgs e) 
      { 
      var directoryInfo= new directoryInfo(path); 

      var files = (from x in directoryInfo.GetFiles() 
         select x.FullName).ToArray(); 

      Array.Sort(files); 


      } 
+0

我試過這個,但它沒有排序它仍然,代碼張貼上面,我不知道出於某種原因 – 2013-03-01 06:24:10

0

我會創建一個列表List<string> lstToSort = new List<string>();然後添加值,然後對其進行排序。這可以發生在事件處理程序中。

lstToSort.Sort();