【发布时间】:2009-11-28 09:52:16
【问题描述】:
我希望有人用过非常优秀的PagedList from Troy Goode?我实际上在 Winforms 应用程序中使用它,虽然它确实有效,但我失去了对其进行排序的能力。
返回一个 PagedList、控制 Page 和 Size 以及绑定到 DataGridView 没有问题,但我最关心的是排序。现在我也遇到了SortedPageList by Muhammad Mosa,但我真的对参数要求之一感到困惑。我正在使用私有方法返回一个 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 表达式超出了我所拥有的知识水平(虽然承认很尴尬),但我在这方面完全一无所知!我真的很重视您对上述内容的建议!
谢谢你!
【问题讨论】:
标签: winforms sorting lambda pagedlist