亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > C# > 正文

sort page 排序和分頁的小例子

2020-01-24 03:22:29
字體:
來源:轉載
供稿:網友
復制代碼 代碼如下:

/* 系統名:SaleManage
* 模塊名:SortPags
* 模塊說明:排序分頁類(傳入DataTable,及相關信息,然后分頁,并排序)
* 開發者:Peter Luo
* 開發時間:2012年4月6日
*/
using System;
using System.Collections.Generic;
using System.Linq;
 using System.Text;
 using System.Data ;

 namespace Sale_Core
 {
 public class SortPags
 {
 ///
 /// 存儲傳入的數據
 ///
 private DataTable _DtSource = null;
 private DataView _DvSource = null;

 ///
 /// 分頁排序類
 ///
 /// 要分頁或排序的數據源
 public SortPags(DataTable dt)
 {
 this._DtSource = dt;
 }

 ///
 /// 分頁排序類
 ///
 /// 要分頁或排序的數據源
 public SortPags(DataView dv)
 {
 this._DvSource = dv;
 }

 ///
 /// 頁面總數
 ///
 private int _PageCount;

 ///
 /// 每頁記錄數量
 ///
 private int _PageSiz;

 ///
 /// 記錄總數
 ///
 private int _RowCount;

 ///
 /// 排序類型
 /// ASC 升序
 /// DESC 降序
 ///
 private SortType _SortKind;

 ///
 /// 記錄當前頁面Index
 ///
 private int _CurrentPageIndex;

 ///
 /// 數據源
 ///
 public DataTable DtSource
 {
 get
 {
 return _DtSource;
 }
 }

 ///
 /// 頁面數量
 ///
 public int PageCount
 {
 get
 {
 return _PageCount;
 }
 }

 ///
 /// 頁面顯示數量
 ///
 public int PageSize
 {
 get
 {
 return _PageSiz;
 }
 set
 {
 _PageSiz = value;
 }
 }

 ///
 /// 只讀、不能寫,獲取該數據源那數據總數
 ///
 public int RowCount
 {
 get
 {
 return _RowCount;
 }
 }

 public SortType SortKind
 {
 get
 {
 return _SortKind;
 }
 set
 {
 _SortKind = value;
 }
 }

 ///
 /// 記錄當前頁面Index
 ///
 public int CurrentPageIndex
 {
 get
 {
 return _CurrentPageIndex;
 }
 }

 public DataView Sort(string sortName, SortType sortKind)
 {
 return new DataView();
 }

 ///
 /// 獲取按照給定字段分頁后的制定頁,(排序->分頁)
 ///
 /// 傳入排序的字段
 /// 排序的類型:SortType.ASC 升序 SortType.DESC 降序
 /// 頁面的大?。撁鎯纫@示的記錄的數量)
 /// 當前頁面的index
 ///
 public DataTable GetCurrentPageSortByFileName(string sortName, SortType sortKind, int pageSize, int currentPageIndex)
 {
 if (pageSize == 0)
 return DtSource;//如果沒有填寫pagesize那么返回整個數據源
 if (currentPageIndex <= 0)
 return DtSource; //如果沒有傳入當前頁面index,則返回整個數據源
 if (sortName == "")
 return GetCurrentPage(pageSize, currentPageIndex);//如果排序字段沒寫,則只有分頁,不進行排序

 DataView dv = new DataView(DtSource);
 switch (sortKind)
 {
 case SortType.DESC :
 dv.Sort = sortName + "DESC";
 break;
 case SortType .ASC :
 dv.Sort = sortName + "ASC";
 break;
 default :
 break;
 }

 _PageSiz = pageSize;
 _CurrentPageIndex = currentPageIndex;

 this._RowCount = this.DtSource.Rows.Count;
 this._PageCount = this.RowCount / this.PageSize;
 if (_PageCount * PageSize < RowCount) //如果計算出的頁面數*頁面上的數據量小于記錄數,那么頁面大小自動+1
 {
 _PageCount++;
 }

 int currentBeginRowIndex = pageSize * (currentPageIndex - 1); //當前頁面的開始行
 int currentEndRowIndex = pageSize * currentPageIndex - 1;//當前頁面的結束行
 DataTable dtRes = _DtSource.Clone(); //復制數據源表結構
 for (int i = currentBeginRowIndex; i <= currentEndRowIndex; i++) //復制當前頁面的數據到新的datatable中
 {
 if (i >= DtSource.Rows.Count)
 break; //當前頁面的記錄小于該頁面應該顯示的記錄時,就只取當前頁面中的數據
 DataRow dr = dtRes.NewRow();
 for (int j = 0; j < _DtSource.Columns.Count; j++)
 {
 dr[j] = dv[i][j];
 }
 dtRes.Rows.Add(dr);
 }
 return dtRes;
 }

 ///
 ///
 ///
 /// 每頁面大?。總€頁面上記錄的數量)
 /// 當前頁面索引
 ///
 public DataTable GetCurrentPage(int pageSize, int currentPageIndex)
 {
 if (pageSize ==0)
 {
 return DtSource;//如果沒有填寫pagesize那么返回整個數據源
 }
 if (currentPageIndex <= 0)
 {
 return DtSource;//如果沒有傳入當前頁面index,則返回整個數據源
 }
 _PageSiz = pageSize;

 _CurrentPageIndex = currentPageIndex;
 this._RowCount = this.DtSource.Rows.Count;
 this._PageCount = this.RowCount / this.PageSize;
 if (_PageCount * PageSize < RowCount) //如果計算出的頁面數*頁面上的數據量小于記錄數,那么頁面大小自動+1
 _PageCount++;
 int CurrentBeginRowIndex = PageSize * (currentPageIndex - 1); //當前頁面的開始行
 int CurrentEndRowIndex = PageSize * currentPageIndex - 1; //當前頁面的結束行
 DataView dv;
 if (_DvSource == null)
 dv = new DataView(DtSource);
 else
 dv = _DvSource;
 DataTable dtRes = _DtSource.Clone(); //復制數據源表結構
 for (int i = CurrentBeginRowIndex; i <= CurrentEndRowIndex; i++) //復制當前頁面的數據到新的datatable中
 {
 if (i >= DtSource.Rows.Count) break; //當前頁面的記錄小于該頁面應該顯示的記錄時,就只取當前頁面中的數據
 DataRow dr = dtRes.NewRow();
 for (int j = 0; j < _DtSource.Columns.Count; j++)
 {
 dr[j] = dv[i][j];
 }
 dtRes.Rows.Add(dr);
 }
 return dtRes;
 }
 public enum SortType
 {
 ASC, //升序排列
 DESC //倒序排列
 }
 }
 } 
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美亚洲成人网| 在线观看国产欧美| 日韩国产欧美精品一区二区三区| 亚洲理论在线a中文字幕| 国产日产亚洲精品| 中文字幕亚洲一区| 91精品久久久久久久久久| 福利二区91精品bt7086| 日韩高清人体午夜| 尤物九九久久国产精品的特点| 久色乳综合思思在线视频| 精品成人在线视频| 97久久精品人人澡人人爽缅北| 亚洲第一精品久久忘忧草社区| 欧美在线免费观看| 欧美孕妇与黑人孕交| 欧美专区在线播放| 国产一区二区黑人欧美xxxx| 国产精品久久久久久久久久99| 久久视频免费观看| 秋霞成人午夜鲁丝一区二区三区| 欧美福利小视频| 日韩亚洲在线观看| 成人性教育视频在线观看| 日韩成人av网| 精品久久久久久中文字幕大豆网| 欧美成人午夜影院| 欧美日产国产成人免费图片| 国产成+人+综合+亚洲欧洲| 日韩精品极品在线观看播放免费视频| 中文字幕亚洲在线| 97热在线精品视频在线观看| 日韩精品免费视频| 亚洲欧美另类在线观看| 91久久国产综合久久91精品网站| 亚洲天堂精品在线| 日韩黄色高清视频| 亚洲国产日韩精品在线| 欧美国产日韩一区二区| 日韩在线观看免费网站| 久久精品国产清自在天天线| 91久久久久久久久久| 在线观看国产成人av片| 久久影视电视剧凤归四时歌| 在线日韩日本国产亚洲| 国产成人精品免费久久久久| 国产深夜精品福利| 日韩欧美一区二区在线| 欧美精品18videos性欧美| 91国语精品自产拍在线观看性色| 久久精品视频免费播放| 日韩中文字幕免费视频| 亚洲欧美日韩精品久久奇米色影视| 久久国产精品免费视频| 日韩美女视频在线观看| 亚洲影院污污.| 国产欧美日韩综合精品| 日韩av在线最新| 亚洲国产欧美一区二区丝袜黑人| 91在线国产电影| 欧美日韩在线视频一区| 国产精品99久久久久久白浆小说| 亚洲精品乱码久久久久久金桔影视| 久久人人97超碰精品888| 亚洲第一免费播放区| 久久综合伊人77777尤物| 欧美国产日韩一区二区三区| 色综合亚洲精品激情狠狠| 亚洲视频专区在线| 久久免费国产精品1| 久久伊人免费视频| 热re91久久精品国99热蜜臀| 欧美精品激情视频| 国产精品自拍小视频| 91香蕉亚洲精品| 欧美激情精品在线| 亚洲人成电影网站| 91久久中文字幕| 久久久99久久精品女同性| 91久久国产精品| 欧美理论电影在线观看| 97精品国产91久久久久久| 亚洲性av网站| 国产精品久久久久久久久久尿| 国产欧美精品一区二区三区-老狼| 一区二区三区国产在线观看| 亚洲免费av片| 亚洲一区二区福利| 欧美成人免费小视频| 日本精品免费一区二区三区| 国产精品96久久久久久又黄又硬| 久久精品99久久香蕉国产色戒| 国产一区二区成人| 亚洲国产精品中文| 国产精品视频1区| 欧美伊久线香蕉线新在线| 亚洲成年网站在线观看| 国产精品一区久久| 96sao精品视频在线观看| 国产亚洲人成a一在线v站| 亚洲男人天堂手机在线| 国产欧美日韩专区发布| 国产精品美女av| 国产精品美女在线| 日韩免费av一区二区| 2020欧美日韩在线视频| 中文日韩电影网站| 欧美成人一区在线| 日韩av手机在线观看| 亚洲第一偷拍网| 国外成人在线视频| 精品久久久久久久大神国产| 最近2019中文字幕mv免费看| 亚洲日本成人女熟在线观看| 国产狼人综合免费视频| 亚洲乱码国产乱码精品精天堂| 日韩欧美精品在线观看| 国产自摸综合网| 欧美性色19p| 日韩女优在线播放| 国产人妖伪娘一区91| 欧美精品久久久久久久免费观看| 成人精品久久一区二区三区| 久久精品免费电影| 91黑丝在线观看| 色狠狠久久aa北条麻妃| 国产精品视频久久久久| 91免费在线视频| 国产精品久久久久久中文字| 国产欧美日韩中文字幕在线| 欧美电影第一页| 欧美亚洲国产精品| 亚洲欧洲偷拍精品| 欧美精品一二区| 国产精品成人v| 免费91麻豆精品国产自产在线观看| 精品久久在线播放| 欧美激情二区三区| 91黄色8090| 中文字幕亚洲一区在线观看| 日韩禁在线播放| 亚洲香蕉成视频在线观看| 国产一区二区三区在线观看网站| 97精品在线观看| 3344国产精品免费看| 精品亚洲一区二区| 亚洲高清不卡av| 亚洲精品中文字幕有码专区| 欧美午夜丰满在线18影院| 国内精品视频在线| 久久综合国产精品台湾中文娱乐网| 亚洲国产私拍精品国模在线观看| 国产精品视频一区二区三区四| 亚洲国产又黄又爽女人高潮的| 国产精品美女午夜av| 欧美成人免费va影院高清| 日韩中文理论片| 国产精品黄页免费高清在线观看| 欧美猛交ⅹxxx乱大交视频| 欧美野外猛男的大粗鳮| 亚洲精品成a人在线观看| 亚洲色图综合网| 伊人精品在线观看| 午夜精品国产精品大乳美女|