分页和虚拟化:DataGrid 控件支持分页和虚拟化,以处理大数据集,提高性能。(虚拟分页存储)

DataGrid

DataGrid 控件是一种用于显示和编辑表格数据的控件。为了处理大数据集并提高性能,DataGrid 控件支持分页和虚拟化

分页

分页将大数据集划分为较小的、更易于管理的部分。这允许用户一次仅查看数据集的一小部分,从而提高初始加载时间和滚动性能。

要启用分页,请将 DataGrid 控件的

EnablePaging

属性设置为

true

。您还可以使用以下属性自定义分页行为:


  • PageSize

    :定义每页显示的行数。

  • PageIndex

    :当前显示的页码。

  • PagerSettings

    :配置分页器的外观和功能。

虚拟化

虚拟化是一种技术,它仅在需要时才创建和呈现数据项。这意味着 DataGrid 控件仅呈现当前可见的数据行,而将其余行保存在虚拟缓存中。

要启用虚拟化,请将 DataGrid 控件的

EnableVirtualization

属性设置为

true

。您还可以使用以下属性自定义虚拟化行为:


  • VirtualizationMode

    :定义虚拟化的类型,可以是

    Standard



    Deferred


  • CacheSize

    :定义虚拟缓存中保留的数据行数。

虚拟分页存储

虚拟分页存储是虚拟化的一种高级形式,它允许 DataGrid 控件在用户滚动时缓存数据页。这与标准虚拟化不同,后者仅缓存当前可见的数据行。

要启用虚拟分页存储,请将 DataGrid 控件的

VirtualizationMode

属性设置为

Deferred

。这将指示控件仅在需要时加载数据页。

性能优势

分页和虚拟化可以显着提高 DataGrid 控件处理大数据集时的性能。以下是这些技术的优势:

  • 初始加载时间更快:分页和虚拟化通过仅加载当前所需的数据来减少初始加载时间。
  • 滚动性能更好:虚拟化仅呈现当前可见的数据行,这可以显着加快滚动性能,即使数据集非常大。
  • 内存使用率更低:虚拟化通过仅保留必要的数据在虚拟缓存中,可以减少内存使用率。

示例

以下代码示例展示了如何使用分页和虚拟化:


<syncfusion:SfDataGrid EnablePaging="true" EnableVirtualization="true" VirtualizationMode="Deferred" PageSize="10"><syncfusion:SfDataGrid.Columns><syncfusion:GridColumn MappingName="EmployeeID"></syncfusion:GridColumn><syncfusion:GridColumn MappingName="EmployeeName"></syncfusion:GridColumn><syncfusion:GridColumn MappingName="Salary"></syncfusion:GridColumn></syncfusion:SfDataGrid.Columns></syncfusion:SfDataGrid>

结论

DataGrid 控件的分页和虚拟化功能对于处理大数据集并提高性能至关重要。通过结合这些技术,您可以创建快速高效的数据网格,轻松处理数百万行数据。


厂长资源

© 版权声明

相关文章