Visual Basic 中学校 > Visual Basic サンプル集 > Visual Basic サンプル集目次 > Windows.Forms.TreeView >
ノードごとにアイコンを表示する
1.すべてをプロパティで制御する
あらかじめImageListを用意し、TreeViewのプロパティを設定するだけでアイコンを表示させることができる。
ImageListを用意する方法は以下を参照。
TreeViewのプロパティではImageIndexプロパティに通常時にアイコンのインデックスを指定する。SelectedImageIndexプロパティには選択時のアイコンのインデックスを指定する。
2.プログラムで指定する
あらかじめImageListを用意しておくと、プログラムの量を減らして簡素化することができる。
ImageListを用意する方法は以下を参照。
以下の例では通常の場合、ImageIndexが0の画像をアイコンとして表示する。選択状態の場合はImageIndexが1の画像をアイコンとして表示する。ImageIndexの設定はImageListで行う。
Dim Node As New TreeNode("ルート", 0, 1) TreeView1.Nodes.Add(Node)
以下の例も上記と同じ。
TreeView1.Nodes.Add(New TreeNode("ルート", 0, 1))
3.すべてプログラムから制御する方法
この例では、あらかじめImageListを用意する必要がない。
通常の場合はC:\Test\Red.gifをアイコンとして表示する。選択状態の場合はC:\Test\Blue.gifをアイコンとして表示する。
Dim Icons As New ImageList
Dim Node As TreeNodeIcons.Images.Add("Red", Image.FromFile("C:\Test\Red.gif"))
Icons.Images.Add("Blue", Image.FromFile("C:\Test\Blue.gif"))TreeView1.ImageList = Icons
Node = New TreeNode("ルート", 0, 1)
TreeView1.Nodes.Add(Node)