C# 翻页设计:首页,上一页,下一页,末页 ,跳转
生活随笔
收集整理的這篇文章主要介紹了
C# 翻页设计:首页,上一页,下一页,末页 ,跳转
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
int pageSize = 0; //每頁顯示行數int nMax = 0; //總記錄數int pageCount = 0; //頁數=總記錄數/每頁顯示行數int pageCurrent = 0; //當前頁號int nCurrent = 0; //當前記錄行
private void Bind(){//td = um.dataAll();pageSize = 30; //設置頁面行數nMax = td.Rows.Count;pageCount = (nMax / pageSize); //計算出總頁數if ((nMax % pageSize) > 0) pageCount++;pageCurrent = 1; //當前頁數從1開始nCurrent = 0; //當前記錄數從0開始LoadData();}
private void LoadData(){int nStartPos = 0; //當前頁面開始記錄行int nEndPos = 0; //當前頁面結束記錄行DataTable dtTemp = td.Clone(); //克隆DataTable結構框架if (pageCurrent == pageCount){nEndPos = nMax;}else{nEndPos = pageSize * pageCurrent;}nStartPos = nCurrent;lblPageCount.Text = "共 " + pageCount.ToString() + " 頁";txtCurrentPage.Text = Convert.ToString(pageCurrent);//從元數據源復制記錄行if (td.Rows.Count > 0){for (int i = nStartPos; i < nEndPos; i++){dtTemp.ImportRow(td.Rows[i]);nCurrent++;}}dataGridView1.DataSource = dtTemp;//datagridView默認不選中行int endC = td.Rows.Count;if (endC > pageSize * pageCurrent)endC = pageSize * pageCurrent;int k = 0;for (int i = pageSize * (pageCurrent - 1) + 1; i <= endC; i++){dataGridView1.Rows[k].HeaderCell.Value = i.ToString();k++;}}
private void up_Click(object sender, EventArgs e){pageCurrent--;if (pageCurrent <= 0){MessageBox.Show("已經是第一頁,請點擊“下一頁”查看!");return;}else{nCurrent = pageSize * (pageCurrent - 1);}LoadData();}private void down_Click(object sender, EventArgs e){pageCurrent++;if (pageCurrent > pageCount){MessageBox.Show("已經是最后一頁,請點擊“上一頁”查看!");return;}else{nCurrent = pageSize * (pageCurrent - 1);}LoadData();}private void first_Click(object sender, EventArgs e){pageCurrent = 1;nCurrent = pageSize * (pageCurrent - 1);LoadData();}private void end_Click(object sender, EventArgs e){pageCurrent = pageCount;nCurrent = pageSize * (pageCurrent - 1);LoadData();}private void skip_Click(object sender, EventArgs e){int CurrentP = Convert.ToInt32(txtCurrentPage.Text.ToString());if (CurrentP > pageCount){MessageBox.Show("超過最大頁數,請重新輸入");return;}else{pageCurrent = CurrentP;nCurrent = pageSize * (pageCurrent - 1);LoadData();}}
?
轉載于:https://www.cnblogs.com/zzlp/p/4118514.html
總結
以上是生活随笔為你收集整理的C# 翻页设计:首页,上一页,下一页,末页 ,跳转的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: HDU5971【瞎搞】
- 下一篇: linux tar order