AD:【腾讯云服务器大降价】2核4G222元/3年1核2G38元/年
public DataTable GetPagedTable(DataTable dt, int PageIndex, int PageSize, out int recound)
{
if (dt == null || dt.Rows == null || dt.Rows.Count <= 0)
{
recound = 0;
return null;
}
if (PageIndex < 1)
{
PageIndex = 1;
}
else if (PageIndex > 1 || PageIndex == 1)
{
PageIndex = PageIndex + 1;
}
DataTable newdt = dt.Copy();
newdt.Clear();
recound = dt.Rows.Count;
int rowbegin = (PageIndex - 1) * PageSize;
//停止行数
int rowend = PageIndex * PageSize;
if (rowbegin >= dt.Rows.Count)
{
return newdt;
}
if (rowend > dt.Rows.Count)
{
rowend = dt.Rows.Count;
}
//生成新的DataTable
for (int i = rowbegin; i <= rowend - 1; i++)
{
DataRow newdr = newdt.NewRow();
DataRow dr = dt.Rows[i];
foreach (DataColumn column in dt.Columns)
{
newdr[column.ColumnName] = dr[column.ColumnName];
}
newdt.Rows.Add(newdr);
}
return newdt;
}
take-skip分页 针对集合 | mapList.List = mapList.List.Skip((oldpageIndex – 1) * oldpageSize).Take(oldpageSize).ToList(); | |
附加://模糊查询添加回车即查询 | $(“#txtKeywords”).bind(“keyup”, function (e) { if (e.keyCode == 13) { gv.reload(); } }) |
来源地址:C# datatable分页函数和 list 分页
转载声明:本站文章若无特别说明,皆为原创,转载请注明来源:软师兄,谢谢!^^
- 本文来源链接地址: https://www.npspro.cn/26803.html