我正在构建一个监控应用程序。数据在网格视图中呈现给用户。此数据经常更改(应用程序每秒添加 5-6 个条目)。加载的整体总数可能是几千个。
将这些行加载到 gridview 的最佳方法是什么?
我应该增量加载数据吗?并手动添加每一行?
或者
再次调用 DataBind 会不会太贵?我注意到这种方法在屏幕上闪烁,所以不想使用它。
有没有更好的方法来用增量数据填充网格视图?
我正在构建一个监控应用程序。数据在网格视图中呈现给用户。此数据经常更改(应用程序每秒添加 5-6 个条目)。加载的整体总数可能是几千个。
将这些行加载到 gridview 的最佳方法是什么?
我应该增量加载数据吗?并手动添加每一行?
或者
再次调用 DataBind 会不会太贵?我注意到这种方法在屏幕上闪烁,所以不想使用它。
有没有更好的方法来用增量数据填充网格视图?
我正在构建一个监控应用程序。数据以网格视图呈现给用户。此数据经常更改(应用程序每秒添加 5-6 个条目)
人眼可以每秒捕捉 5-6 次更新吗?我认为每 500 毫秒更新一次你会很好。
性能提示:
使用 BindingList 或 List。远离数据表/数据集。
维护所有更新的缓存。使用间隔为 500 毫秒的计时器,在间隔过去时从缓存中更新列表数据源。
刷新 CurrencyManager 并且不要重新绑定网格。
CurrencyManager currencyManager = (CurrencyManager)this.BindingContext[Grid.DataSource]; 货币管理器.Refresh();
我认为增量加载数据是更好的选择,特别适合监控应用程序。