반응형
TreeView에 많은 TreeNode를 추가 할 때 성능이 저하되는 현상이 발생합니다.
GUI Component의 성능저하의 가장 큰 이유는 Component를 화면에 다시 그리는(Update) 현상 때문입니다.
그래서 TreeView의 BeginUpdate와 EndUpdate를 아래의 코드와 같이 사용하여 성능을 향상시킬 필요가 있습니다.
// TreeView에 Node가 추가될 때 TreeView Component가 갱신 안되게 함.
treeView.BeginUpdate();
// Node 추가
for (int i = 0 ; i < 1000 ; i++)
{
Node node = new Node(i.ToString());
treeView.Nodes.Add(node);
}
// TreeView에 Node 추가가 완료되었으면 TreeView Component가 갱신될 수 있도록 함
treeView.EndUpdate();
반응형
'.Net' 카테고리의 다른 글
C# - ComboBox 텍스트(Text) 수정 못하게 하기 (0) | 2015.05.22 |
---|---|
C# - DataGridView의 Column Header 높이 변경하기 (0) | 2015.05.21 |
C#, Java 등의 코드 하이라이트 사이트 (0) | 2015.04.15 |
C# - DLL 또는 EXE의 로컬 위치 알기 (0) | 2015.04.15 |
C# - 윈도우 로그인 계정 얻기 (0) | 2015.04.15 |
댓글