当前位置:编程学习 > asp >>

分页

1 #region 全局变量
 2 int currentPage=1;//当前页码
 3 int pageSize=8;//一页显示的记录条数
 4 DataTable dt=new DataTable();//查询到的所有数据
 5 #endregion
 6
 7 #region 分页
 8 /*控制“上一页”“下一页”的启用状态*/
 9 private void pageButtonStatus()
10 {
11     buttonPreviousPage.Enabled=true;
12     buttonNextPage.Enabled=true;
13     if(pageSize*(currentPage-1)==0)
14     {
15         buttonPreviousPage.Enabled=false;
16     }
17     if(pageSize*currentPage>=dt.Rows.Count)
18     {
19         buttonNextPage.Enabled=false;
20     }
21 }
22 /*绑定当前页码的数据*/
23 private void currentPageDataBind()
24 {
25     DataTable tempDt=dt.Clone();
26     for(int i=pageSize*(curentPage-1);i<(dt.Rows.Count>pageSize*currentPage?pageSize*currentPage:dt.Rows.Count);i++)
27     {
28         tempDt.Rows.Add(dt.Rows[i].ItemArray);
29     }
30     dataGridView1.DataSource=tempDt;
31 }
32 /*上一页*/
33 private void buttonPreviousPage_Click(object sender,EventArgs e)
34 {
35     currentPage--;
36     pageButtonStatus();
37     currentPageDataBind();
38 }
39 /*下一页*/
40 private void buttonNextPage_Click(object sender,EventArgs e)
41 {
42     currentPage++;
43     pageButtonStatus();
44     currentPageDataBind();
45 }
46 #endregion


 摘自 豁然之境 

补充:Web开发 , ASP.Net ,
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,