다음을 통해 공유


방법: Windows Forms TreeView 컨트롤에 대한 아이콘 설정

Windows Forms TreeView 컨트롤은 각 노드 옆에 아이콘을 표시할 수 있습니다. 아이콘은 노드 텍스트의 바로 왼쪽에 배치됩니다. 이러한 아이콘을 표시하려면 트리 뷰를 ImageList 컨트롤과 연결해야 합니다. 이미지 목록에 대한 자세한 내용은 ImageList 구성 요소방법: Windows Forms ImageList 구성 요소를 사용하여 이미지 추가 또는 제거를 참조하세요.

참고

Microsoft .NET Framework 버전 1.1의 버그 때문에 애플리케이션이 Application.EnableVisualStyles를 호출할 때 이미지가 TreeView 노드에 표시되지 못합니다. 이 버그를 해결하려면 Application.DoEvents를 호출한 후 즉시 Main 메서드에서 EnableVisualStyles를 호출합니다. 이 버그는 .NET Framework 2.0에서 수정되었습니다.

트리 뷰에 이미지를 표시하려면

  1. TreeView 컨트롤의 ImageList 속성을 사용하려는 기존 ImageList 컨트롤로 설정합니다.

    이러한 속성은 디자이너에서 속성 창이나 코드에서 설정할 수 있습니다.

    TreeView1.ImageList = ImageList1  
    
    treeView1.ImageList = imageList1;  
    
    treeView1->ImageList = imageList1;  
    
  2. 노드의 ImageIndexSelectedImageIndex 속성을 설정합니다. ImageIndex 속성은 노드의 정상 및 확장된 상태에 대해 표시되는 이미지를 결정하고, SelectedImageIndex 속성은 노드의 선택한 상태에 대해 표시되는 이미지를 결정합니다.

    이러한 속성은 코드 또는 TreeNode 편집기 내에서 설정할 수 있습니다. TreeNode 편집기를 열려면 속성 창에서 Nodes 속성 옆에 있는 줄임표(The Ellipsis button (...) in the Properties window of Visual Studio.Visual Studio의 속성 창의 줄임표 단추(...)) 단추를 클릭합니다.

    ' (Assumes that ImageList1 contains at least two images and  
    ' the TreeView control contains a selected image.)  
    TreeView1.SelectedNode.ImageIndex = 0  
    TreeView1.SelectedNode.SelectedImageIndex = 1  
    
    // (Assumes that imageList1 contains at least two images and  
    // the TreeView control contains a selected image.)  
    treeView1.SelectedNode.ImageIndex = 0;  
    treeView1.SelectedNode.SelectedImageIndex = 1;  
    
    // (Assumes that imageList1 contains at least two images and  
    // the TreeView control contains a selected image.)  
    treeView1->SelectedNode->ImageIndex = 0;  
    treeView1->SelectedNode->SelectedImageIndex = 1;  
    

참고 항목