2011-07-06 69 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