DataTable 페이지 나누기 코드

1937 단어 Datatable
        /// <summary>

        /// DataTable  

        /// </summary>

        /// <param name="dt">DataTable</param>

        /// <param name="PageIndex">   ,  : 1  </param>

        /// <param name="PageSize">    </param>

        /// <returns>    DataTable  </returns>               1           10 

        public static DataTable GetPagedTable(DataTable dt, int PageIndex, int PageSize)

        {

            if (PageIndex == 0){return dt;}

            DataTable newdt = dt.Copy();

            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;

        }



        /// <summary>

        ///        

        /// </summary>

        /// <param name="count">   </param>

        /// <param name="pageye">       </param>

        /// <returns>      0:   1</returns>

        public static int PageCount(int count, int pageye)

        {

            int page = 0;

            int sesepage = pageye;

            if (count % sesepage == 0) { page = count / sesepage; }

            else { page = (count / sesepage) + 1; }

            if (page == 0) { page += 1; }

            return page;

        }

좋은 웹페이지 즐겨찾기