/// <Summary> /// pagination the able and generate a new datatable /// </Summary> /// <Param name = "DT"> original datatable </ param> /// <Param name = "pageindex"> page n </param> /// <Param name = "pagesize"> Number of pages per page </param> /// <returns> </returns> Public datatable getpagedtable (datatable DT, int pageindex, int pagesize, out int recound) {If (pageindex <1) {pageindex = 1;} else if (pageindex> 1 | (pageindex = 1 )) {pageindex = pageindex + 1;} datatable newdt = DT. copy (); newdt. clear (); recound = DT. rows. count; int rowbegin = (pageindex-1) * pagesize; // stop the number of rows int rowend = pageindex * pagesize; If (rowbegin> = DT. rows. count) {return newdt;} If (rowend> DT. rows. count) {rowend = DT. rows. count;} // generate a new able 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 ;}
Pagination the able and generate a new datatable