2011-07-06 72 views
0

所以我有一個類「視頻」和用戶輸入視頻名稱和使用numericupdown控制它的不同方面。有一個按鈕,用戶點擊並計算視頻分數,並將視頻與評分以及每個方面的數量評分相加,然後添加到只顯示名稱的列表框中。所以我想要做的是有一個按鈕,當點擊按鈕時,通過檢查每個視頻得分來排序列表,將列表從最高分到最低分排序。我正在使用Visual Studio 2010並在C#中編碼。排序列表框C#

在此先感謝。

回答

2
videos = videos.OrderByDesc(x => x.Score).ToList(); 

然後將此排序後的集合作爲數據源設置爲ListBox。

編輯:回答你的問題,從評論。

你應該將表示與數據分開,即有一些數據結構來保存數據,而不是將它們存儲在UI中。所以使用例如: List<Video> videos - 這個集合是從DB,XML,NetFlix Web服務,無論什麼。

填充此集合後,綁定它的UI,在你的案例列表框。然後,如果你想排序它,只需使用我發佈的代碼。

+0

什麼類型是視頻? – cb1295

+0

這是一些收藏,例如列表

+0

所以我需要把我的列表框? – cb1295