【问题标题】:What is the best way to show incremental data in a gridview?在 gridview 中显示增量数据的最佳方式是什么?
【发布时间】:2012-05-11 12:10:22
【问题描述】:

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

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

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

或者

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

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

【问题讨论】:

  • 取决于您要显示的数据类型...
  • 老实说,添加此数据的最佳方式将是适合您客户的任何方式。他们需要能够/想要查看的内容的要求将决定使用的方法。
  • 列数少(少于10),主要是文字和数字
  • 那么,我想应该不会有任何问题。
  • 有没有办法避免再次调用DataBind引起的闪烁?

标签: c# .net winforms data-binding


【解决方案1】:

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

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

性能提示:

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

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

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

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2012-05-25
      • 1970-01-01
      • 2010-09-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-12-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多