如何访问DataTable行的单独页面

时间:2011-04-11 15:17:56

标签: c# datatable rowfilter

我有一个带有大结果集的 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)?
或者任何人都可以提供其他解决方 谢谢

1 个答案:

答案 0 :(得分:2)

试试这个 - 使用AsEnumerable extension method,然后使用LINQ查询你需要的行。

dataTable.AsEnumerable().Take(90);

第2页:

dataTable.AsEnumerable().Skip(90).Take(90);