方法: Windows フォーム TreeView コントロールのアイコンを設定する

Windows フォーム TreeView コントロールによって、各ノードの横にアイコンを表示できます。 アイコンは、ノード テキストのすぐ左に配置されます。 これらのアイコンを表示するには、ツリー ビューを ImageList コントロールに関連付ける必要があります。 画像リストの詳細については、「ImageList コンポーネント」と「方法: Windows フォームの ImageList コンポーネントにイメージを追加または削除する」を参照してください。

注意

Microsoft .NET Framework バージョン 1.1 のバグにより、アプリケーションで Application.EnableVisualStyles を呼び出すときに、TreeView ノードへの画像の表示が阻止されます。 このバグを回避するには、EnableVisualStyles の呼び出しの直後に Main メソッドで Application.DoEvents を呼び出します。 このバグは、.NET Framework 2.0 で修正されています。

ツリー ビューで画像を表示するには

  1. TreeView コントロールの ImageList プロパティを、使用する既存の ImageList コントロールに設定します。

    これらのプロパティは、デザイナーの [プロパティ] ウィンドウまたはコードで設定できます。

    TreeView1.ImageList = ImageList1  
    
    treeView1.ImageList = imageList1;  
    
    treeView1->ImageList = imageList1;  
    
  2. ノードの ImageIndex プロパティと SelectedImageIndex プロパティを設定します。 ImageIndex プロパティは、ノードの通常の状態と展開された状態に対して表示される画像を決定し、SelectedImageIndex プロパティは、ノードの選択された状態に対して表示される画像を決定します。

    これらのプロパティは、コードで設定することも、TreeNode エディターで設定することもできます。 TreeNode エディターを開くには、プロパティ ウィンドウの Nodes プロパティの横にある省略記号ボタン (The Ellipsis button (...) in the Properties window of 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;  
    

関連項目