快速响应的GridView数据采集?

时间:2011-02-23 23:04:46

标签: c# winforms gridview grid telerik

我的用例是将数百万条消息记录到可自定义的网格GUI中(例如DevExpress和Telerik的Win Form Datagrids的类似功能)。由于这应该用于来自特定硬件的日志,我被迫用作存储文件或平面数据库(不包括SQL& Co)

gridview应该可以自定义并且在插入新行和分组/过滤/格式化时快速。所有这些操作都需要在网格以〜1000事件/秒的速度收集数据时完成。

有人为了这个特定目的使用了其中一个网格吗? 你会推荐什么?

由于

PS:经过粗略的测试,Telerik的Grid看起来有更好的性能。

2 个答案:

答案 0 :(得分:0)

希望你在Telerik Forums得到我的答案,但如果你没有,我也会在这里发布。

  

虽然我没有在没有完全测试场景的情况下对你的所有问题特别说“是”,但我可以根据自己使用RadGridView的经验向你推荐。

     

我们使用RadGridView,以及WinForms的所有Telerik控件,以各种不同类型的形式,其中一些以分钟为基础收集数据。 Telerik RadGridView的功能集是首屈一指的,性能通常非常出色。 (看看你的电脑上的GridView>>>>>加载50,000行和高刷新。)

     

Telerik控件通常遵循与标准Microsoft网格相同的实现,但具有明显的功能增强功能。诚实地说,任何实现这许多功能的GridView组件都不会像标准控件一样快,但至少对我们来说,主题带来的额外好处和功能范围远远超过任何劣势。

     

RadGridView实现了一个简洁的UI虚拟化系统,可以提高性能。这意味着只有当前可见的行具有可视元素。当网格上下滚动时,可视元素被重用。这显然对性能有好处,因为RadGridView不会创建不需要的视觉元素。您可以在this documntation中了解有关此结构的更多信息。

     

我希望这有点帮助,并且您选择使用Telerik的产品。就个人而言,我坚信他们是市场上最好的。   祝一切顺利   理查德

答案 1 :(得分:0)

您也可以使用DataGridView将其与VirtualMode配合使用。

但是你必须检查一些微妙的东西才能获得最大的性能。 DataGridView FAQ回答了所有这些最佳表现的问题。因此,请仔细阅读以充分利用它。