zoukankan      html  css  js  c++  java
  • 实现数据在前台动态显示之分页的实现(将DataSet中的数据分页显示)

    在实现前台动态显示数据时有多种方法,但使用到将DataSet中的数据分页这一方法时发现很多地方都能用得到,在这里记录一下。

         /// <summary>
            /// 分页的实现(将DataSet中的数据分页显示)
            /// </summary>
            /// <param name="ds"></param>
            /// <returns></returns>
            public DataSet SplitDataSet()
            {
                DataSet ds = LoadData();
                DataSet vds = new DataSet();
                if (ds != null && ds.Tables[0].Rows.Count > 0)
                {
                    vds = ds.Clone();
                    int pageSize = PageSize;//每页显示的数据个数
                    int pageIndex = PageIndex;//显示已分页的数据的页面页码
                    int fromIndex = pageSize * (pageIndex - 1);
                    int toIndex = pageSize * pageIndex - 1;
    
    
                    //如果新显示页的数据下标不在查询到的数据范围内就重置页码
                    if (toIndex > ds.Tables[0].Rows.Count - 1)
                    {
                        if (fromIndex < ds.Tables[0].Rows.Count)
                        {
                            toIndex = ds.Tables[0].Rows.Count;
                        }
                        else
                        {
                            PageIndex = 1;
                            pageSize = PageSize;
                            pageIndex = PageIndex;
                            fromIndex = pageSize * (pageIndex - 1);
                            toIndex = pageSize * pageIndex - 1;
                        }
                    }
                    for (int i = fromIndex; i <= toIndex; i++)
                    {
                        if (i >= ds.Tables[0].Rows.Count)
                            break;
                        vds.Tables[0].ImportRow(ds.Tables[0].Rows[i]);
                    }
                    ds.Dispose();
                    DisplayCount = vds.Tables[0].Rows.Count;
                }
                return vds;
            }
  • 相关阅读:
    转载--如果不想一辈子做工程师!
    转-----FPGA工程师:持守梦想or屈于现实
    TIMEQUEST学习之黑金动力(四)
    fir 窗口设计法
    CORDIC逼近算法
    sram的读和写
    ad采样后幅度的衰减
    verilog 之数字电路 边沿检测电路
    verilog 之数字电路 寄存器,触发器。
    da分布式算法
  • 原文地址:https://www.cnblogs.com/ingvner/p/7225170.html
Copyright © 2011-2022 走看看