我有一个带有大结果集的 DataTable
此 DataTable 用于生成PDF中的多个页面(DataTable中每行一个)。
在一定数量的行之后,PDF生成花费的时间太长,所以我想为最终用户提供一个超链接列表,为每组行生成单独的PDF,即Set 1(0-90行) ,第2集(第91-181行)等
每当我为这组行生成PDF时,我希望能够过滤原始的DataTable。我知道GridViews提供了分页功能,但我不想不必要地将数据放入gridview。
我所希望的是某种RowFilter,我可以说:
_dt.RowFilter = "Rows(0-90)"
有没有人知道DataTables的这种功能(使用.NET 3.5)?
或者任何人都可以提供其他解决方
谢谢
答案 0 :(得分:2)
试试这个 - 使用AsEnumerable extension method,然后使用LINQ查询你需要的行。
dataTable.AsEnumerable().Take(90);
第2页:
dataTable.AsEnumerable().Skip(90).Take(90);