我正在使用DataGrid(.NET 1.1)从数据源绑定数据,该数据源有近3000行和25列。由于数据量很大,将数据加载到datagrid大约需要3分钟。我想加载前50个记录,然后是下一个50,然后是下一个50 ......等等......
我怎样才能实现这一点?..我尝试使用Paging选项,但它会加载整个记录..
有什么想法吗?
答案 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
正如反编译所说,请确保查询中没有慢。