【问题标题】:Custom Sort of ObjectListViewObjectListView 的自定义排序
【发布时间】:2016-04-07 01:40:09
【问题描述】:

有人可以帮助我吗?我正在尝试在 objectlistview 中进行自定义排序。我找到了一种使用 BeforeSorting 事件的方法。项目已排序,但 objectlistview 显示“旧数据”。 objectlistview 的项目来源是_shows。

private void objectListView1_BeforeSorting(object sender, BeforeSortingEventArgs e)
    {
        _shows.OrderByDescending(s => s.Name != "News").ThenBy(s => s.Name);
        e.Handled = true;
    }

谢谢!!

【问题讨论】:

    标签: c# winforms objectlistview


    【解决方案1】:

    你没有使用返回的排序集合,应该是:

    _shows = 
    _shows.OrderByDescending(s => s.Name != "News").ThenBy(s => s.Name);
    

    这将导致IOrderedCollection,如果_showsList,然后到ToList() 发布ThenBy

    发布此消息我假设您将 Datagridview 与数据源 _shows 重新绑定,因此将反映正确的值

    【讨论】:

    • 这是一个愚蠢的错误,但仍然无法正常工作。我不知道如何“刷新”objectlistview 或其数据源。
    • 我假设数据源是 _shows,它在上面进行了排序。现在您只需在另一个事件中将其重新绑定到对象列表视图,类似于您最初绑定的方式。该事件可以是一个简单的按钮点击
    • 我不知道,我需要使用不同的事件。现在它正在工作。谢谢。
    猜你喜欢
    • 1970-01-01
    • 2012-11-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-19
    相关资源
    最近更新 更多