繁体   English   中英

普通C#窗口表单应用程序可以在datagridview中轻松加载多少行

[英]How many rows a normal C# window form application can load easily in datagridview

我正在使用datagridview在窗口表单应用程序中进行数据呈现。 应用程序实际上获取了很多行,并且系统陷入了停滞,并进入了无响应状态。 通常会获得100K +行。 普通C#窗口表单应用程序可以在datagridview中轻松加载多少行

我不知道有任何硬性限制。 这将基于诸如可用于应用程序的资源量之类的因素。 如果要渲染大量数据,则可能要考虑使用虚拟模式。 https://docs.microsoft.com/zh-cn/dotnet/framework/winforms/controls/implementing-virtual-mode-wf-datagridview-control

我认为先获取100k +行并在网格上显示所有内容不是一个好主意,使用可以使用分页会更快,更高效。 您可以根据数据库的流量和性能来控制一次要获取多少条记录。

@pageNumber AS INT,
@rowsPerPage AS INT,

OFFSET((@PageNumber -1) * @RowsPerPage) ROWS
FETCH NEXT @RowsPerPage ROWS ONLY;
GO

阅读本文: https : //10tec.com/articles/why-datagridview-slow.aspx

我分析了该应用程序,发现datagridview没有任何问题。 如果需要,它可以包含10万行。 加载数据后,还有其他一些函数会执行,这会花费大量时间,并使应用程序处于无响应状态。 虚拟模式和分页也是不错的选择。 我同意您的观点,即10万行对于人类来说实在太多了。 那就是浪费资源和精力。 我明白那个。 我实际上是在尝试改善其他人的应用程序。 多谢你们 !

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM