C# - DataGridView Data Load 속도 개선


RowHeadersWidthSizeMode

출처 : http://www.4cyber.net/ziugae/entry/DataGridView-Data-Load시-속도-느린-현상

개발환경 :
Microsoft .Net Framework 2.0 Microsoft Visual Stdio 2005 프로그램

상태:
DataGridView에 데이터를 로드 합니다.
그러면 약 100건 이상의 데이터가 로드되면 화면이 응답 없음 상태에 도달하지만 데이터가 나올때 까지 기다리면 이 상태는 벗어 납니다.

원인 :
Microsoft .Net Framework 2.0 상태에서 DataGridView의 RowHeadersWidthSizeMode 속성과 관련한 bug 입니다.

해결 :
DataGridView의 RowHeadersWidthSizeMode의 값을 Default 로 설정합니다.
(참고) 만약, DataGridView의 Header width의 값을 설정할 필요가 있다면 다음과 같이 코딩으로 처리 하셔도 좋습니다.

DataGridView.RowHeadersWidth = 40 + (??);

DoubleBuffer

출처 : http://stackoverflow.com/questions/118528/horrible-redraw-performance-of-the-datagridview-on-one-of-my-two-screens

public class QuickDataGridView : DataGridView
{
    public QuickDataGridView()
    {
        DoubleBuffered = true;
    }
}

광고

댓글 남기기