지원하고있는 응용 프로그램에서 일부 동작을 파악하려고합니다. 코드 조각은 : 선택 모든 체크 박스를 클릭 할 때 기본적으로 그리드의 모든 행을 선택하려고.NET C# 응용 프로그램의 DataGridViewRow 성능이 느림
foreach (DataGridViewRow pGridRow in grdEmail.Rows)
{
pGridRow.Cells[0].Value = chkSelectAll.Checked;
pCount = pGridRow.Index + 1;
}
은 (확인란을 선택).
그리드가 몇 행 (100 개 정도)이면 아름답게 작동합니다. 그러나, 내가 약 5000 행을 가지고,이 일이 크롤 링합니다. pGridRow.Cells[0].Value = chkSelectAll.Checked
명령은 두 번째 정도 (Console.prints를 위아래로 둡니다) 소요됩니다.
어떤 문제라도 해결 될 수 있습니다.
DataGridView에 몇 개의 열이 있습니까? 두 번째 또는 두 번째 셀 텍스트를 찾고 설정하는 데 오랜 시간이 걸릴 것 같습니다. –