2009-02-04 44 views
0

我有一个大的表,并加载DataGridView是非常缓慢的。桌子会变得更大。寻找一个更快的DataGridView(或相当的)

有没有一种方法来优化加载? 是否有良好的替代控制? (如果需要的话,我们会购买一个。) 有没有我没有想过问的选项?

回答

5

有没有我没有想过问的选项?

是的!分页+搜索过滤。如果你的datagridview中有这么多的记录,那么你的用户发现它很慢,反正它很麻烦。添加搜索功能以限制他们正在查看的项目数量,并且仅在时间显示页面。

2

我会说,我已经尝试了几个GridView控件,并与DevExpress解决。它真的非常快。

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

1

我发现使用中继器可以很好地工作。

我还没有做过DataGrid和Repeater之间的任何性能测试。它没有一些DataGridView的附加功能,这将减少一些开销。由于缺乏某些功能,我认为它会更快。再加上你对最终的HTML有更多的控制权。

我也同意Joel说,寻呼和搜索过滤器将是一个提高你的速度的好方法。

0

你有没有考虑过caching的数据?

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

单击链接以获取特定信息。

0

寻呼只是答案的一半。

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

许多人以这样的方式编写查询:一次只有一页从SQL返回到.net,并且只呈现一个页面(就像Joe提到的Repeater)。这通常是最麻烦的,最快的方案。

相关问题