誰かが Troy Goode の非常に優れたPagedList を使用したことを願っていますか? 私は実際にWinformsアプリでそれを使用していますが、機能している間、ソートする能力を失いました.
PagedList を返し、Page と Size を制御し、DataGridView にバインドすることは問題ではありませんが、私の最大の関心事は並べ替えです。今、私はMuhammad Mosa による SortedPageList にも遭遇しましたが、パラメーター要件の 1 つと本当に混乱しています。プライベート メソッドを使用して 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
。明らかに、ユーザーが列ヘッダーをクリックしてその列でソートする場合を処理したいと思います。
ソリューションには、私が持っている知識レベルを超えるラムダ式が含まれていることを知っています (認めるのは恥ずかしいことです)。上記のアドバイスをいただければ幸いです!
ありがとう!