TreeView for WinForms
ノードのカスタムボタン画像

TreeView では、画像リストを使用して、ノードにカスタムボタン画像を簡単に表示できます。

Systems.Windows.Forms.ImageList クラスのインスタンスを作成し、リストの Images コレクションで Add メソッドを使用してリストに画像を追加します。C1TreeView クラスの ImageList プロパティを使用して、このインスタンスを TreeView の画像リストとして設定します。

特定のノードの画像のコレクションにアクセスするには、C1TreeNodeImages プロパティを使用する必要があります。また、画像リスト内の特定の画像を特定のノードに追加するには、C1TreeNode の Images プロパティで System.Collections.ObjectModelAdd メソッドを使用して、画像のインデックスを追加します。

実装方法については、次のコードスニペットを参照してください。

' 画像リストのインスタンスを作成します。
Dim imageList As New ImageList()

' 画像リストに画像を追加します。
imageList.Images.Add(Image.FromFile("C:\Resources\1.png"))
imageList.Images.Add(Image.FromFile("C:\Resources\2.png"))
imageList.Images.Add(Image.FromFile("C:\Resources\3.png"))

' 画像リストインスタンスをTreeViewイメージリストとして設定します。
C1TreeView1.ImageList = imageList

' ノードの画像インデックスを指定します。
C1TreeView1.Nodes(0).Images.Add(0)
C1TreeView1.Nodes(1).Images.Add(1)
C1TreeView1.Nodes(2).Images.Add(2)
// 画像リストのインスタンスを作成します。
ImageList imageList = new ImageList();

// 画像リストに画像を追加します。
imageList.Images.Add(Image.FromFile("C:\\Resources\\1.png"));
imageList.Images.Add(Image.FromFile("C:\\Resources\\2.png"));
imageList.Images.Add(Image.FromFile("C:\\Resources\\3.png"));

// 画像リストインスタンスをTreeViewイメージリストとして設定します。
c1TreeView1.ImageList = imageList;

// ノードの画像インデックスを指定します。
c1TreeView1.Nodes[0].Images.Add(0);
c1TreeView1.Nodes[1].Images.Add(1);
c1TreeView1.Nodes[2].Images.Add(2);