我有一個WinForms應用程序中有大約1000行(未綁定)和50列的DataGridView。隱藏一列需要2秒。當我想隱藏大約一半的行時,這成爲一個問題。在DataGridView中隱藏行很慢
private void ShowRows(string match)
{
this.SuspendLayout();
foreach (DataGridViewRow row in uxMainList.Rows)
{
if (match == row.Cells["thisColumn"].Value.ToString()))
{ row.Visible = false; }
else
{ row.Visible = true; }
}
this.ResumeLayout();
}
我做了一些測試,通過將圍繞行動Console.WriteLine(DateTime.Now)
添加和row.Visible = false
絕對是慢一點。我是否缺少明顯的東西,比如設置IsReallySlow = false
?或者我必須繼續並啓用虛擬模式並編寫必要的事件代碼?
這就是我最終做的,它運作得很好。謝謝! – 2010-03-21 15:51:48