您的位置:首页 > 其它

获取DataTable 中当前页的数据

2013-04-22 16:53 344 查看
public static DataTable GetPagedTable(int PageIndex, int PageSize)

{

DataTable newdts = GetDateTableRows();

if (newdts != null)

{

if (PageIndex == 0)

return newdts;

string str = "";

DataTable dt = new DataTable();

dt = newdts.Clone();

DataRow[] drs = newdts.Select(str);

for (int i = 0; i < drs.Length; i++)

{

dt.ImportRow((DataRow)drs[i]);

}

DataTable newdt = dt.Copy();

newdt.Clear();

int rowbegin = (PageIndex - 1) * PageSize;

int rowend = PageIndex * PageSize;

if (rowbegin >= dt.Rows.Count)

{

if (newdt.Rows.Count > 0)

{

return newdt;

}

else

{

return null;

}

}

if (rowend > dt.Rows.Count)

{

rowend = dt.Rows.Count;

}

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);

}

if (newdt.Rows.Count > 0)

{

return newdt;

}

else

{

return null;

}

}

else

{

return null;

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: