DataGridView는 약 1000 개의 행 (언 바운드)과 50 개의 열이있는 Winforms 응용 프로그램에 있습니다. 열을 숨기는 데는 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
을 설정하는 것과 같은 확실한 것이 빠졌습니까? 아니면 가상 모드를 활성화하고 필요한 이벤트를 코드화해야합니까?
이것이 내가 끝내었고 훌륭하게 작동했습니다. 감사! –