4

我正在构建一个监控应用程序。数据在网格视图中呈现给用户。此数据经常更改(应用程序每秒添加 5-6 个条目)。加载的整体总数可能是几千个。

将这些行加载到 gridview 的最佳方法是什么?

我应该增量加载数据吗?并手动添加每一行?

或者

再次调用 DataBind 会不会太贵?我注意到这种方法在屏幕上闪烁,所以不想使用它。

有没有更好的方法来用增量数据填充网格视图?

4

2 回答 2

1

我正在构建一个监控应用程序。数据以网格视图呈现给用户。此数据经常更改(应用程序每秒添加 5-6 个条目)

人眼可以每秒捕捉 5-6 次更新吗?我认为每 500 毫秒更新一次你会很好。

性能提示:

  • 使用 BindingList 或 List。远离数据表/数据集。

  • 维护所有更新的缓存。使用间隔为 500 毫秒的计时器,在间隔过去时从缓存中更新列表数据源。

  • 刷新 CurrencyManager 并且不要重新绑定网格

    CurrencyManager currencyManager = (CurrencyManager)this.BindingContext[Grid.DataSource]; 货币管理器.Refresh();

于 2012-05-11T12:28:26.277 回答
0

我认为增量加载数据是更好的选择,特别适合监控应用程序。

于 2012-05-11T12:15:51.280 回答