c# - 在 GridView 中显示增量数据的最佳方式是什么?

标签 c# .net winforms data-binding

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

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

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

或者

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

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

最佳答案

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

人眼每秒能捕捉到 5-6 次更新吗?我觉得你有一个很好 每 500 毫秒更新一次。

性能提示:

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

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

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

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

关于c# - 在 GridView 中显示增量数据的最佳方式是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10551074/

相关文章:

c# - 如何删除file.txt的最后一行

C# 性能因内存而异

c# - 如何将多行文本框的内容复制到 C# 中的剪贴板?

c# - "No database selected"异常

.net - NetworkStream.DataAvailable 是否看到缓冲数据?

c# - 我应该如何/应该用一个 linq 查询替换嵌套的 foreach ?

c# - 如果是 3 层域驱动设计的应用程序,模型应该放在哪里?

c# - 洋葱架构和在 DI 容器中注册依赖项

c# - 如何将数据追加到excel文件中

winforms - 如何加快.NET Winforms渲染