16,555
社区成员
发帖
与我相关
我的任务
分享
static void Main(string[] args)
{
DataTable dt = GetDT();
//每页条数
int pageSize=3;
//总页数
int pageCount=(dt.Rows.Count%pageSize)==0?dt.Rows.Count/pageSize:dt.Rows.Count/pageSize+1;
//i相当于当前页
for (int i = 0; i < pageCount; i++)
{
//抓取每页数据
DataTable q= dt.AsEnumerable().Skip((i) * pageSize).Take(pageSize).CopyToDataTable();
//打印模拟数据
foreach (DataRow item in q.Rows)
{
Console.WriteLine("a:{0},b:{1},c:{2}", item["a"],item["b"],item["c"]);
}
Console.WriteLine("----------------模拟分页-----------------");
}
Console.ReadLine();
}
public static DataTable GetDT()
{
DataTable dt = new DataTable();
dt.Columns.Add("a");
dt.Columns.Add("b");
dt.Columns.Add("c");
for (int i = 0; i < 10; i++)
{
DataRow dr = dt.NewRow();
dr["a"] = i;
dr["b"] = i + "b";
dr["c"] = i + "c";
dt.Rows.Add(dr);
}
return dt;
}