簡體   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