【问题标题】:Sort ListBox C#排序列表框 C#
【发布时间】:2011-09-30 00:29:03
【问题描述】:

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

提前致谢。

【问题讨论】:

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


    【解决方案1】:
    videos = videos.OrderByDesc(x => x.Score).ToList();
    

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

    编辑:回答 cmets 的问题。

    您应该将表示与数据分开,即有一些数据结构来保存数据,而不是将它们存储在 UI 中。所以使用例如: List<Video> videos - 这个集合由 DB、XML、NetFlix 网络服务等填充。

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

    【讨论】:

    • 是一些集合,例如 List
    • 所以我需要把我的 ListBox 放进去吗?
    • 好的,谢谢。我已经通过加载一个 xml 文件填充了我的 ListBox,这需要大量的谷歌搜索 + 玩弄才能完成,所以我不知道我是否必须创建一个新问题,或者你能告诉我如何加载一个 xml文件到那个集合?
    • 现在使用 for 循环将项目添加到列表中,一切都很好,感谢您的帮助!
    猜你喜欢
    • 1970-01-01
    • 2014-02-14
    • 2011-04-14
    • 2012-05-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-11
    • 1970-01-01
    • 2011-10-29
    相关资源
    最近更新 更多