2013-09-25 47 views
0

我正在處理大量數據,並將它們存儲在DataGridView中,以便用戶可以在應用程序中看到該數據並在將其保存到數據庫中之前對其進行處理。在用戶點擊保存按鈕之前,沒有任何內容保存到數據庫中。有什麼辦法可以加快DataGridView刪除?

用戶可以通過按下刪除鍵來刪除多行,如果只有幾行,它就可以正常工作。如果他們想刪除幾千呢?刪除大量的行需要太長的時間。

這是我目前如何消除他們:

foreach (DataGridViewRow row in dgv.SelectedRows) 
     dgv.Rows.Remove(row); 

有什麼辦法,我可以只刪除所有這些行一舉?基本上像Clear函數一樣,但是我給它一個要刪除的行的列表。

+0

'我和大型成套data'的工作 - 你可能想看看[此短片(http://www.youtube。 com/watch?v = D3Y6DnFpHCA) –

回答

-1

嘗試禁用使用SuspendLayout和ResumeLayout GUI更新:

dgv.SuspendLayout(); 
foreach (DataGridViewRow row in dgv.SelectedRows) 
{ 
    dgv.Rows.Remove(row); 
} 
dgv.ResumeLayout(); 
+0

這並沒有改變任何東西。我真的在尋找如何一次刪除多於一行的內容。還是)感謝你的建議! – PattersonWR

相關問題