private void pageCount_SelectedIndexChanged(object sender, EventArgs e) { _pageNo = 1; _pageSizeType = (pageSizeType)pageCount.SelectedIndex; if (PageNoChanged != null) { if (isPage == false) { PageNoChanged(this, _pageNo, pageSize); } } showpage(_totalRecord, _pageSizeType, _pageNo); }
private void showpage(int totalCount, pageSizeType pagesize, int currPage) { int _totalCount = totalCount; int _currentPage = currPage < 1 ? 1 : currPage; int _pagesize = getpagesize(pagesize); int _totalPage = _totalCount % _pagesize == 0 ? _totalCount / _pagesize : _totalCount / _pagesize + 1; _totalPage = _totalPage < 1 ? 1 : _totalPage; labtotalCount.Text = string.Format("共{0}条", _totalCount); labtotalPage.Text = string.Format("/{0}", _totalPage); pageCount.SelectedIndexChanged -= pageCount_SelectedIndexChanged; pageCount.SelectedIndex = (int)_pageSizeType; pageCount.SelectedIndexChanged += pageCount_SelectedIndexChanged; //currentpage.ValueChanged -= page_ValueChanged; currentpage.Value = _currentPage; //currentpage.ValueChanged += page_ValueChanged; //pageCount.Enabled = true; headpage.Enabled = true; previouspage.Enabled = true; nextpage.Enabled = true; lastpage.Enabled = true; //currentpage.Enabled = true; refresh.Enabled = true; if (_currentPage == 1) { headpage.Enabled = false; previouspage.Enabled = false; } if (_currentPage == _totalPage) { nextpage.Enabled = false; lastpage.Enabled = false; } if (_totalPage == 1) { headpage.Enabled = false; previouspage.Enabled = false; nextpage.Enabled = false; lastpage.Enabled = false; //currentpage.Enabled = false; } PagerSource(); }
private int getpagesize(pageSizeType pagesize) { switch (pagesize) { case pageSizeType.Size10: return(10); case pageSizeType.Size20: return(20); case pageSizeType.Size50: return(50); case pageSizeType.Size100: return(100); case pageSizeType.Size200: return(200); default: return(10); } }