DataGrid上的数据加载

时间:2010-02-11 20:12:48

标签: asp.net .net datagrid

我正在使用DataGrid(.NET 1.1)从数据源绑定数据,该数据源有近3000行和25列。由于数据量很大,将数据加载到datagrid大约需要3分钟。我想加载前50个记录,然后是下一个50,然后是下一个50 ......等等......

我怎样才能实现这一点?..我尝试使用Paging选项,但它会加载整个记录..

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

这是您正在寻找的功能吗?

    Me.DataGrid1.DataSource = DataRange(5, 25, DataSet1.Tables(0))

  Private Function DataRange(ByVal Min As Integer, ByVal Max As Integer, ByRef SourceTable As DataTable) As DataTable
    Dim TempTable As DataTable = SourceTable.Clone
    If Max > SourceTable.Rows.Count Then
      Max = SourceTable.Rows.Count
    End If
    For i As Integer = (Min - 1) To (Max - 1)
      TempTable.ImportRow(SourceTable.Rows(i))
    Next
    Return TempTable
  End Function

正如反编译所说,请确保查询中没有慢。