有些时候我们在查询完数据之后,我们需要对数据表Datatable进行相应的切割获取自己想获取的数据,这个时候我们就可以用到下面这个方法进行数据切割,切割的原理很简单,其实就是将Table表中的数据转换成linq数据格式的数据,然后用linq的切割方法进行数据切割,代码参数传进来的是一个数据表和开始切割位置和结束切割位置,具体代码如下:
/// <summary>
/// 切割数据表用的函数
/// </summary>
/// <param name="dt"></param>
/// <param name="from"></param>
/// <param name="pagesize"></param>
/// <returns></returns>
public static DataTable TablePage(DataTable dt,int from,int pagesize) {
DataTable pagedt = dt.Clone();
var query = dt.AsEnumerable().Skip(from).Take(pagesize);
foreach (DataRow item in query)
{
pagedt.Rows.Add(item.ItemArray);
}
return pagedt;
}