如何将分页应用于数据集?我有一个方法,我从数据集动态构建一个表.查询从中获取数据集的数据库不是问题,但是从数据集迭代数据行很慢.
为了在加载包含大量数据行的页面时提高性能,我想应用分页功能.
一个好的功能是用户能够设置pagesize(每页显示多少行).
如果您的数据是单个DataTable,则可以使用AsEnumerable()扩展方法.这将把数据作为IEnumerable集合返回.然后,您可以使用LINQ扩展方法.Skip()和.Take().
IEnumerableMyDataPage = MyDataTable.AsEnumerable().Skip(100).Take(10);
上面的代码将为您提供MyDataTable的101到110行,它将是一个IEnumerable集合,您可以像数据表一样绑定它.如果你需要它是一个实际的DataTable,你可以调用CopyToDataTable():
DataTable NewDT = MyDataPage.CopyToDataTable();
更多详细信息可在此处获得