次の方法で共有


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

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

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

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

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

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

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

    これらのプロパティは、コードまたは TreeNode エディター内で設定できます。 TreeNode エディターを開くには、Visual Studio の [プロパティ] ウィンドウ内の The Ellipsis button (...) in the Properties window of Visual Studio. プロパティの横にある省略記号のボタン (Nodes) をクリックします。

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

こちらも参照ください