自定义排序的 ObjectListView

Custom Sort of ObjectListView

有人可以帮助我吗?我正在尝试在 objectlistview 中对项目进行自定义排序。我找到了一种使用 BeforeSorting 事件的方法。项目已排序,但对象列表视图显示 "old data"。 objectlistview 的项目来源是 _shows。

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

谢谢!!

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

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

这将导致 IOrderedCollection,如果 _showsList,则 ToList() post ThenBy

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