public DataTable GetPagedTable(DataTable dt, intPageIndex, intPageSize)//PageIndex表示第几页,PageSize表示每页的记录数
{
if(PageIndex == 0)
returndt;//0页代表每页数据,直接返回
DataTable newdt = dt.Copy();
newdt.Clear();//copy dt的框架
introwbegin = (PageIndex - 1) * PageSize;
introwend = PageIndex * PageSize;
if(rowbegin >= dt.Rows.Count)
returnnewdt;//源数据记录数小于等于要显示的记录,直接返回dt
if(rowend > dt.Rows.Count)
rowend = dt.Rows.Count;
for(inti = rowbegin; i <= rowend - 1; i++)
{
DataRow newdr = newdt.NewRow();
DataRow dr = dt.Rows[i];
foreach(DataColumn column indt.Columns)
{
newdr[column.ColumnName] = dr[column.ColumnName];
}
newdt.Rows.Add(newdr);
}
returnnewdt;
}
{
if(PageIndex == 0)
returndt;//0页代表每页数据,直接返回
DataTable newdt = dt.Copy();
newdt.Clear();//copy dt的框架
introwbegin = (PageIndex - 1) * PageSize;
introwend = PageIndex * PageSize;
if(rowbegin >= dt.Rows.Count)
returnnewdt;//源数据记录数小于等于要显示的记录,直接返回dt
if(rowend > dt.Rows.Count)
rowend = dt.Rows.Count;
for(inti = rowbegin; i <= rowend - 1; i++)
{
DataRow newdr = newdt.NewRow();
DataRow dr = dt.Rows[i];
foreach(DataColumn column indt.Columns)
{
newdr[column.ColumnName] = dr[column.ColumnName];
}
newdt.Rows.Add(newdr);
}
returnnewdt;
}