排序ListBox C#

时间:2011-07-06 21:56:40

标签: c# winforms visual-studio-2010 sorting listbox

所以我有一个“视频”类,用户输入视频名称,并使用数字注册控件对其进行不同方面的评分。用户点击按钮并计算视频得分,并将视频及其得分和每个方面的数字等级添加到仅显示名称的ListBox中。所以我想做的是,有一个按钮,点击后,通过检查每个视频获得的分数对列表进行排序,将列表从最高分数排序到最低分数。我正在使用visual studio 2010并使用C#进行编码。

提前致谢。

1 个答案:

答案 0 :(得分:2)

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

然后将此有序集合设置为ListBox的数据源。

修改:从评论中回答您的问题。

您应该将表示与数据分开,即具有一些数据结构来保存数据,而不是将它们存储在UI中。所以用例如: List<Video> videos - 此集合由DB,XML,NetFlix webservice填充,无论如何。

填写此集合后,将其绑定到tu UI,在您的情况下为ListBox。然后,如果你想对它进行排序,只需使用我发布的代码。