Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/260.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#datagrid vs DevExpress XtraGrid,速度方面_C#_Datagrid - Fatal编程技术网

C#datagrid vs DevExpress XtraGrid,速度方面

C#datagrid vs DevExpress XtraGrid,速度方面,c#,datagrid,C#,Datagrid,我有一个程序,将10000行加载到数据网格中,数据网格的渲染/绘制速度可能很慢,有时不显示,可以看出它已加载数据,但网格变为空白。我正在考虑用DevExpress-XtraGrid替换datagrid,有人使用过它吗?我能期望它渲染/绘制得更快吗 谢谢 PS这是一个win form应用程序,现实中可能只有不到10000行,但可以说很多。我想我们可能需要使用分页功能?我敢肯定,通过切换,您不会注意到显著的改进。我认为问题在于你将大量数据推到网格中(从而推到浏览器中) 您可以分页这些数据,还是所有1

我有一个程序,将10000行加载到数据网格中,数据网格的渲染/绘制速度可能很慢,有时不显示,可以看出它已加载数据,但网格变为空白。我正在考虑用DevExpress-XtraGrid替换datagrid,有人使用过它吗?我能期望它渲染/绘制得更快吗

谢谢


PS这是一个win form应用程序,现实中可能只有不到10000行,但可以说很多。我想我们可能需要使用分页功能?

我敢肯定,通过切换,您不会注意到显著的改进。我认为问题在于你将大量数据推到网格中(从而推到浏览器中)

您可以分页这些数据,还是所有10000行都必须在一页上?如果是后者,我会考虑使用中继器控制。如果分页是一个选项,我建议将分页推回数据源

这两种方法都会给你带来不错的进步


第三方网格可以使ajax更新和数据库端分页更容易,但每一个都有一个很大的学习曲线,如果您想在普通的旧.net中进行,制定正确的查询并不难。

首先,确保您使用的是
网格视图

发件人:

虚拟模式的主要用途 ... 就是优化性能 当与大量的 数据


MSDN有…

我第一个自发的想法是,哪一个网格更快并不重要,因为在用户界面中,网格中的10000行感觉本身就是一个错误。但是我也不知道应用程序做了什么,所以它在使用它的上下文中可能是有意义的…

我们使用标准的DataGridView,它具有数十万行和几十列的即时性能,没有任何问题。在虚拟模式下。使用虚拟模式


任何正在寻找替代标准datagrid的好方法的人都应该尝试一下SourceGrid,它是免费的,而且做得很好。

它是Winform应用程序,而不是web应用程序。