zoukankan      html  css  js  c++  java
  • 对 datatable 排序及分页

    在一个项目中需要对查询的结果 datatable 倒序输出,第一个想到的是对 datatable 排序一次,然后按正常输出:

    1 private DataTable SortDesc(DataTable dt){
    2     DataView dv = new DataView();
    3     dv.Table = dt;
    4     dv.Sort = "autoid desc";
    5     return dv.ToTable;
    6 }

     
    另外一个方法是 for 循环 倒序输出:

    for(int i= dt.rows.count-1;i>=0;i--){
    //do something
    }

    对应 DataTable 分页:

            /// <summary>
            
    /// 根据索引和pagesize返回记录
            
    /// </summary>
            
    /// <param name="dt">记录集 DataTable</param>
            
    /// <param name="PageIndex">当前页</param>
            
    /// <param name="pagesize">一页的记录数</param>
            
    /// <returns></returns>

            public static DataTable SplitDataTable(DataTable dt, int PageIndex, int PageSize)
            
    {
                
    if (PageIndex == 0)
                    
    return dt;
                DataTable newdt 
    = dt.Clone();
                
    //newdt.Clear();
                int rowbegin = (PageIndex - 1* PageSize;
                
    int rowend = PageIndex * PageSize;

                
    if (rowbegin >= dt.Rows.Count)
                    
    return newdt;

                
    if (rowend > dt.Rows.Count)
                    rowend 
    = dt.Rows.Count;
                
    for (int i = rowbegin; i <= rowend - 1; i++)
                
    {
                    DataRow newdr 
    = newdt.NewRow();
                    DataRow dr 
    = dt.Rows[i];
                    
    foreach (DataColumn column in dt.Columns)
                    
    {
                        newdr[column.ColumnName] 
    = dr[column.ColumnName];
                    }

                    newdt.Rows.Add(newdr);
                }


                
    return newdt;
            }

            


  • 相关阅读:
    使用TortoiseSVN建本地仓库20100114
    通用分布式缓存介绍
    fujishu的本真的挺好的
    春晚架构&Ylmf OS&Chrom OS
    sqlserver开发杂记20100120
    tsql使用小记20100127
    mac下hg的安装
    小毛新年祝辞——整装待发,为梦想行
    Memcached客户端评测报告20100125
    小毛iBatis.net保姆系列课程索引
  • 原文地址:https://www.cnblogs.com/infozero/p/1597727.html
Copyright © 2011-2022 走看看