Пример #1
0
 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);
 }
Пример #2
0
        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();
        }
Пример #3
0
        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);
            }
        }