2013-06-28 44 views
-3

我想知道DataGridView可以呈現的最大行數是多少,我的意思是UI可用且響應足夠。我想知道這一點,因爲我有一個約1400行的表格(現在不是,但將來會如此),我想知道它是否可以呈現OK,或者我應該部分加載行以支持某些導航控件。 PS:我不需要確切的數字,只是你的經驗中的數字。謝謝!DataGridView可以呈現的最大行數是多少?

+2

winforms不支持太多的數據。如果您需要DataGrid中的很多行,我建議您使用內置UI虛擬化的WPF,因此支持更大的數據集,而不會對性能產生任何影響。 –

+0

@HighCore我對'Winforms'感興趣,我的問題是某種是或否,所以如果你經歷過足夠的話,只需回答它,但是可以肯定的是,我問這個問題,但我相信1400行不是太多一個DataGridView渲染OK。 – Hopeless

+0

'IMO',winforms是無用的,不推薦使用,所以我的回答是否定的,你在2013年不能做任何有價值的事情。如果是1990年,也許我會考慮它的一個選項。雖然也許其他人會告訴你,否則 –

回答

0

我已經測試了20000行的10列,看起來用戶界面好,響應足夠,加載時間只有300毫秒左右。當我只用1列進行嘗試時,加載時間幾乎是立即。不像在此視頻中:http://www.youtube.com/watch?v=D3Y6DnFpHCA(但視頻中的控件不是DataGridView)。

下面是測試代碼:

DataTable dt = new DataTable(); 
for (int i = 0; i < 10; i++) 
{ 
    dt.Columns.Add(i.ToString()); 
}  
for (int j = 0; j < 200000; j++) 
{ 
    DataRow row = dt.NewRow(); 
    for (int k = 0; k < 10; k++) 
    { 
     row[k] = Guid.NewGuid().ToString(); 
    } 
    dt.Rows.Add(row); 
} 
dataGridView1.DataSource = dt; 

現在我可以隨意使用我的DataGridView持有1400行(在未來)。

相關問題