在gridview中显示增量数据的最佳方法是什么?

时间:2012-05-11 12:10:22

标签: c# .net winforms data-binding

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

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

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

或者

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

有没有更好的方法用增量数据填充gridview?

2 个答案:

答案 0 :(得分:1)

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

人眼能否在一秒钟内获得5-6次更新?我觉得你很好 每500毫秒更新一次。

表现提示:

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

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

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

    CurrencyManager currencyManager =(CurrencyManager)this.BindingContext [Grid.DataSource];     currencyManager.Refresh();

答案 1 :(得分:0)

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