分页
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 ,