【问题标题】:Data loading on DataGridDataGrid 上的数据加载
【发布时间】:2011-01-15 21:15:07
【问题描述】:

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

我怎样才能做到这一点?..我尝试使用分页选项,但它加载了整个记录..

有什么想法吗?

【问题讨论】:

  • 您检查了查询的性能吗?只是确保!
  • 嗨,实际上我正在从 4 个查询中获取数据源的值。每个查询都会将数据提取到某些特定的列中...我已经看到查询执行得很好

标签: asp.net .net datagrid


【解决方案1】:

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

    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

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

【讨论】:

  • 不是真的.....我正在寻找可以先动态加载 50 行然后再加载 50 行的东西...有什么方法可以实现自定义分页吗?...
  • 您是要一次从数据库加载 50 行到数据集,还是从数据集到表单一次加载 50 行?这是用于 Winforms 还是 ASP.NET?在您上面的评论中,您提到从 4 个单独的查询中填充您的列。你能给出这个代码的示例吗?为什么不加入数据库中的所有数据?
  • 我正在从不同的数据库中查询,这些值的条件彼此不同...我正在使用 ASP.NET..我想从数据库加载到数据集..
猜你喜欢
  • 2012-02-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-08-02
  • 2014-10-11
  • 1970-01-01
相关资源
最近更新 更多