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 }