admin 管理员组文章数量: 1184232
2023年12月22日发(作者:mysql数据库初学者教程)
45 { 46 m_dataSource = value; 47 if (m_dataSource == null) 48 m_dataSource = new List
66 public override void FirstPage() 67 { 68 if (PageIndex == 1) 69 return; 70 PageIndex = 1; 71 StartIndex = (PageIndex - 1) * PageSize; 72 ReloadPage(); 73 var s = GetCurrentSource(); 74 if (ShowSourceChanged != null) 75 { 76 ShowSourceChanged(s); 77 } 78 } 79
80 public override void PreviousPage() 81 { 82 if (PageIndex <= 1) 83 { 84 return; 85 } 86 PageIndex--; 87
88 StartIndex = (PageIndex - 1) * PageSize; 89 ReloadPage(); 90 var s = GetCurrentSource(); 91 if (ShowSourceChanged != null) 92 { 93 ShowSourceChanged(s); 94 } 95 } 96
97 public override void NextPage() 98 { 99 if (PageIndex >= PageCount)100 {101 return;102 }103 PageIndex++;104 StartIndex = (PageIndex - 1) * PageSize;105 ReloadPage();106 var s = GetCurrentSource();107 if (ShowSourceChanged != null)108 {109 ShowSourceChanged(s);110 }111 }112
113 public override void EndPage()114 {115 if (PageIndex == PageCount)116 return;117 PageIndex = PageCount;118 StartIndex = (PageIndex - 1) * PageSize;119 ReloadPage();120 var s = GetCurrentSource();121 if (ShowSourceChanged != null)122 {123 ShowSourceChanged(s);124 }125 }126
127 private void ResetPageCount()128 {129 if (PageSize > 0)130 {131 PageCount = m_ / m_intPageSize + (m_ % m_intPageSize > 0 ? 1 : 0);132 }133 ue = PageCount;134 ue = 1;
135 ReloadPage();136 }137
138 private void ReloadPage()139 {140 try141 {142 Control(tableLayoutPanel1, true);143 List
145 if (PageCount <= 9)146 {147 for (var i = 1; i <= PageCount; i++)148 {149 (i);150 }151 }152 else153 {154 if (dex <= 6)155 {156 for (var i = 1; i <= 7; i++)157 {158 (i);159 }160 (-1);161 (PageCount);162 }163 else if (dex > PageCount - 6)164 {165 (1);166 (-1);167 for (var i = PageCount - 6; i <= PageCount; i++)168 {169 (i);170 }171 }172 else173 {174 (1);175 (-1);176 var begin = PageIndex - 2;177 var end = PageIndex + 2;178 if (end > PageCount)179 {180 end = PageCount;181 begin = end - 4;182 if (PageIndex - begin < 2)183 {184 begin = begin - 1;185 }186 }187 else if (end + 1 == PageCount)188 {189 end = PageCount;190 }191 for (var i = begin; i <= end; i++)192 {193 (i);194 }195 if (end != PageCount)196 {197 (-1);198 (PageCount);199 }200 }201 }202
203 for (int i = 0; i < 9; i++)204 {205 UCBtnExt c = (UCBtnExt)("p" + (i + 1), false)[0];206 if (i >= )207 {208 e = false;209 }210 else211 {212 if (lst[i] == -1)213 {214 t = "...";215 d = false;216 }217 else218 {219 t = lst[i].ToString();220 d = true;221 }222 e = true;223 if (lst[i] == PageIndex)224 {
版权声明:本文标题:(十二)c#Winform自定义控件-分页控件-HZHControls 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/p/1703214115a442521.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论