首页 > 代码库 > 在C#里分页
在C#里分页
1 public partial class frm_SelectGuzhang : Form 2 { 3 public string gzCd = ""; 4 public string gzNm = ""; 5 public int maxpage = 0; //总共有多少页 6 public int maxcount = 0;//有多记录 7 public int currpage = 0;//当前页 8 public int PageSize = 8;//每页的大小(记录数) 9 public string bjCode = string.Empty; //部件编码 10 IList<T_Base_GuzhangInfo> guzhangList; //故障列表 11 12 /// <summary> 13 /// 构造函数 14 /// </summary> 15 /// <param name="bujancode">部件编码</param> 16 public frm_SelectGuzhang(string bujancode) 17 { 18 InitializeComponent(); 19 try 20 { 21 currpage = 1; 22 bjCode = bujancode; 23 T_Base_GuzhangInfoImp imp = new T_Base_GuzhangInfoImp(); 24 guzhangList = imp.GetListByBujianCode(bjCode); 25 dgzGuzhang.AutoGenerateColumns = false; 26 maxcount = guzhangList.Count(); 27 maxpage = maxcount % PageSize == 0 ? maxcount / PageSize : maxcount / PageSize + 1; 28 BindInfo(); 29 } 30 catch (Exception) 31 { 32 33 throw; 34 } 35 } 36 37 /// <summary> 38 /// 单击单元格 39 /// </summary> 40 /// <param name="sender"></param> 41 /// <param name="e"></param> 42 private void OrderGrid_CellClick(object sender, DataGridViewCellEventArgs e) 43 { 44 try 45 { 46 gzCd = this.dgzGuzhang.CurrentRow.Cells[0].Value.ToString(); 47 gzNm = this.dgzGuzhang.CurrentRow.Cells[1].Value.ToString(); 48 this.Hide(); 49 } 50 catch (Exception) 51 { 52 53 } 54 } 55 56 /// <summary> 57 /// 退出 58 /// </summary> 59 /// <param name="sender"></param> 60 /// <param name="e"></param> 61 private void btnExit_Click(object sender, EventArgs e) 62 { 63 try 64 { 65 this.Close(); 66 this.Dispose(); 67 } 68 catch (Exception) 69 { 70 } 71 } 72 73 /// <summary> 74 /// 前页 75 /// </summary> 76 /// <param name="sender"></param> 77 /// <param name="e"></param> 78 private void btnPro_Click(object sender, EventArgs e) 79 { 80 try 81 { 82 if (currpage > 1) 83 { 84 currpage = currpage - 1; 85 } 86 BindInfo(); 87 } 88 catch 89 { } 90 } 91 92 /// <summary> 93 /// 绑定数据 94 /// </summary> 95 private void BindInfo() 96 { 97 try 98 { 99 IList<T_Base_GuzhangInfo> guzhangListNow = guzhangList.Skip((currpage - 1) * PageSize).Take(PageSize).ToList(); 100 this.dgzGuzhang.DataSource = guzhangListNow; 101 102 //生成记录 103 lblPageRecord.Text = string.Format("第{0}页 共{1}页 总数{2}条", currpage, maxpage, maxcount); 104 } 105 catch 106 { } 107 } 108 109 /// <summary> 110 /// 后页 111 /// </summary> 112 /// <param name="sender"></param> 113 /// <param name="e"></param> 114 private void btnNext_Click(object sender, EventArgs e) 115 { 116 try 117 { 118 if (currpage*PageSize < maxcount) 119 { 120 currpage = currpage + 1; 121 } 122 BindInfo(); 123 } 124 catch 125 { } 126 } 127 }
在C#里分页
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。