我希望有人使用了Troy Goode 非常出色的 PagedList吗?我实际上在 Winforms 应用程序中使用它,虽然它确实有效,但我失去了对其进行排序的能力。
返回 PagedList、控制 Page 和 Size 以及绑定到 DataGridView 都没有问题,但我最关心的是排序。现在我也遇到了Muhammad Mosa 的 SortedPageList,但我真的对参数要求之一感到困惑。我正在使用私有方法返回 SortedPageList,但下面的代码似乎不起作用:
private SortedPagedList<Location, Location> GetInactiveLocationData(int Index, int Size) {
sysDataContext ctx = new sysDataContext();
try {
var query = ctx.Location.Where(x => x.Active == false).AsQueryable();
return query.ToPagedList(Index, Size, i => i, false);
//return new SortedPagedList<Location, Location>(query, Index, Size, i => i , true);
}
catch (Exception) {
throw;
}
}
这会引发错误“ Cannot order by type: Location
”。显然,我想处理用户单击列标题以对该列进行排序的情况。
我知道该解决方案涉及的 Lambda 表达式超出了我所拥有的知识水平(虽然承认很尴尬),但我在这方面完全一无所知!我真的很重视您对上述内容的建议!
感谢你!