好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

C# DataTable分页处理实例代码

有时候我们从数据库获取的数据量太大,而我们不需要一次性显示那么多的时候,我们就要对数据进行分页处理了,让每页显示不同的数据。

?

public DataTable GetPagedTable(DataTable dt, int PageIndex, int PageSize) //PageIndex表示第几页,PageSize表示每页的记录数

   {

    if (PageIndex == 0)

     return dt; //0页代表每页数据,直接返回

 

    DataTable newdt = dt.Copy();

    newdt.Clear(); //copy dt的框架

 

    int rowbegin = (PageIndex - 1) * PageSize;

    int rowend = PageIndex * PageSize;

 

    if (rowbegin >= dt.Rows.Count)

     return newdt; //源数据记录数小于等于要显示的记录,直接返回dt

 

    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;

   }

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持服务器之家。

原文链接:http://HdhCmsTestcnblogs测试数据/dt520/p/5923686.html

dy("nrwz");

查看更多关于C# DataTable分页处理实例代码的详细内容...

  阅读:48次