提问人:Philkav 提问时间:9/9/2010 更新时间:9/9/2010 访问量:650
RadGrid 每页排序
RadGrid Per Page Sorting
问:
我正在制作一个 radgrid,可以像银行对账单一样对项目进行分类。我的意思是它必须遵循特定的模式。
所有数据都提取到一个 linq 语句中,并放入本质上是一个列表中。
每个页面必须具有从上到下的升序排序(按日期 dd-mm-yy)。这意味着我们应该看到:
10-09-26 |项目 1 |€9.00
10-09-27 |项目 2 |€3.00
10-09-29 |项目 3 |€12.00
10-10-12 |项目 4 |€25.00
这很简单,因为我只是将排序顺序设置为升序。 然而,我的问题在于以下几点:
银行对账单将分页排列,每页有 10 个项目。页面必须按降序排序。这意味着语句将如下所示:
第 3 页
10-10-13 |项目16 |€9.00
10-10-14 |项目17 |€3.00
10-10-15 |项目18 |€12.00
10-10-17 |项目19 |€25.00
10-10-18 |项目20 |€9.00
10-10-19 |项目21 |€3.00
10-10-21 |项目22 |€12.00
10-10-22 |项目23 |€25.00
10-10-24 |项目24 |€12.00
10-10-27 |项目25 |€25.00
第 2 页
10-09-15 |项目 06 |€9.00
10-09-16 |项目 07 |€3.00
10-09-18 |项目 08 |€12.00
10-10-01 |项目 09 |€25.00
10-10-03 |项目 10 |€9.00
10-10-07 |项目11 |€3.00
10-10-08 |项目12 |€12.00
10-10-12 |项目13 |€25.00
10-10-12 |项目 14 |€12.00
10-10-12 |项目15 |€25.00
第 1 页
10-09-09 |项目 01 |€9.00
10-09-09 |项目 02 |€3.00
10-09-10 |项目 03 |€12.00
10-09-12 |项目 04 |€25.00
10-09-14 |项目 05 |€9.00
此外,第一个可见页面是第 3 页,因此从本质上讲,第 1 页将是它开始的地方,第 3 页是它结束的地方,但是,最高编号的页面首先显示。
我的想法是将每 10 个值分解,并将数据分成大小为 10 的列表。然后对它们进行排序。我有一种感觉,鉴于大量数据,这可能会变得非常混乱。
我的另一个想法是通过首先将值放在列表末尾来对它们进行排序(但我不确定它的实现)
以前有没有人使用过类似的东西,他们能引导我朝着正确的方向前进吗?
谢谢
答:
您可以执行普通的 LINQ 查询,以正常日期升序批量提取“n”条记录,然后将 radgrid 设置为按降序对日期进行排序,以便它有效地为您执行反向排序。您需要配置 radgrid 以告诉它您正在执行分页。
评论