C# 寻找更快的DataGridView(或同等产品)

C# 寻找更快的DataGridView(或同等产品),c#,.net,controls,C#,.net,Controls,我有一个很大的表,加载DataGridView非常慢。桌子会越来越大 有没有办法优化装载? 是否有良好的更换控制装置?(如果需要,我们将购买一个。) 有没有一个我没想过要问的选项 有没有一个我没想过要问的选项 对!!分页+搜索过滤。如果您的datagridview中有太多的记录,以至于很可能您的用户发现它很麻烦。添加一个搜索功能来限制他们正在查找的项目数量,并且一次只显示一个页面。我会说,我已经尝试了一些GridView控件,并使用DevExpress解决了这个问题。真的很快 如果您想加快自己的

我有一个很大的表,加载DataGridView非常慢。桌子会越来越大

有没有办法优化装载? 是否有良好的更换控制装置?(如果需要,我们将购买一个。) 有没有一个我没想过要问的选项

有没有一个我没想过要问的选项


对!!分页+搜索过滤。如果您的datagridview中有太多的记录,以至于很可能您的用户发现它很麻烦。添加一个搜索功能来限制他们正在查找的项目数量,并且一次只显示一个页面。

我会说,我已经尝试了一些GridView控件,并使用DevExpress解决了这个问题。真的很快


如果您想加快自己的速度,您可能希望尝试在数据更新期间暂停布局。

我发现使用中继器可以非常好地工作

我还没有在DataGrid和中继器之间进行任何性能测试。它没有添加DataGridView的一些功能,这将减少一些开销。由于缺少一些功能,我认为它会更快。此外,您还可以对最终的HTML进行更多的控制

我也同意Joel的观点,分页和搜索过滤器是提高速度的好方法。

你考虑过你的数据吗

设计良好的缓存策略可能是最重要的性能相关设计考虑因素。ASP.NET缓存功能包括输出缓存、部分页面缓存和缓存API


单击链接以获取具体信息。

分页只是答案的一半

例如,如果您有一个制作成本很高的记录集,但一次只渲染一个页面,那么它可能仍然太慢。另一方面,如果你有一个便宜的记录集,那么检索所有的记录并扔掉除了一页以外的所有记录并不是什么大问题

许多人在编写查询时,每次只从SQL返回一个页面到.net,并且只呈现一个页面(就像Joe提到的转发器一样)。这通常是最麻烦、最快的解决方案