次の方法で共有


方法: 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 エディターを開くには、[プロパティ] ウィンドウの <a href=Nodes プロパティの横にある省略記号ボタン ([Visual Studio のプロパティ] ウィンドウの [省略記号] ボタン (...) をクリックします。" data-linktype="relative-path"/>) をクリックします。

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

関連項目