编程心得(二):关于数据分页

来源:互联网 发布:拾色笔 淘宝 编辑:程序博客网 时间:2024/06/06 21:04

关于数据分页,网上多为用存储过程分页提取数据再在表格中显示,《编程的奥秘》一书中提供了另一种思路:将数据读入datatable后,加一列循环插入页号,将显示表格的datasource绑定到datatable的defaultview,利用dataview的rowfilter来显示数据。在数据量不大的情况下,个人感觉这是一种更简单的方法。

分页过程如下

Private Function davidtopage(ByVal dt As DataTable, ByVal pagersize As Integer) As Dataview

        dt.Columns.Add("pagerno", GetType(System.Int16))

        Dim i As Integer

        For i = 0 To dt.Rows.Count - 1

            dt.Rows(i).Item("pagerno") = Fix(i / pagersize) + 1

        Next

        Return dt.defaultview

End Function

绑定数据

Me.dataGridview1.DataSource = dv

显示数据

dv.RowFilter = "pagerno=" & 1  ‘显示第一页 

原创粉丝点击