본문 바로가기
.Net

C# - TreeView에 Node 추가 시 성능 향상

by Dokon Jang 2015. 5. 20.
반응형

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();
 

 

반응형

댓글