[C#] DataGridView 속도 개선하기
카테고리: C# + Unity
문제 상황 처음에는 DataTable.NewRow를 수행하고 DataTable.Rows.Add를 수행하는데 시간이 많이 소요되는 줄 알았다. 하지만, 디버깅 결과 DataGridView에 7개 Column과 80만 Row를 가진 DataTable을 바인딩하는 과정에서 굉장히 오랜 시간(5분 이상)이 소요되었다. 문제 확인 문제점을 확인하는데는 그리 오래걸리지 않았다. DataGridView에 설정한 DataGridViewAutoSizeColumnsMode 속성의 AllCells 때문이었다. 이를 None으로 바꾸니 해결되었다. 이후 소스 코드를 수정하여 모두 불러온 후에 AllCells를 지정하여 한번에 수행하도록 변경하였지만 오래걸리는 것은 매한가지 였다. 많은 블로그에서 소개한대로 더블 버퍼링도