HIRO's.NET

VB.NET, C#, PowerShell Tipsサイト

 VB.NET, C#, PowerShellを使用しているエンジニアのためのサイト。

 基本的な使用方法から開発で役立つTipsまで幅広く取り扱っています。

HIRO's.NET RSSHIRO's.NET RSS


C# 2003の開発でお困りのことはありませんか?
そんな悩みは当サイトで解決!!

HOME > C# 2003 Tips > コントロール > TreeView Tips メニュー

06.ノードの選択/非選択時にイメージを切り替える

UPDATE:2006/05/02 

<< 前のTips  次のTips >>

 

 ノードの選択/非選択時にイメージを切り替えるにはImageIndexプロパティとSelectedImageIndexプロパティを使用します。非選択時のイメージははImageIndex、選択時のイメージはSelectedImageIndexに設定します。

 
サンプル
private void Form1_Load(object sender, EventArgs e)
{
    //イメージリストの作成
    ImageList myImageList = new ImageList();
    myImageList.Images.Add(Image.FromFile("Default.gif"));
    myImageList.Images.Add(Image.FromFile("Selected.gif"));

    //作成したイメージリストをツリービューに関連づけ
    treeView1.ImageList = myImageList;

    //親ノードの作成
    TreeNode rootNode = new TreeNode();

    rootNode.Text = "ルート";
    rootNode.ImageIndex = 0;

    //非選択時のイメージ
    rootNode.SelectedImageIndex = 1;
        //選択時のイメージ

    //子ノードの作成
    TreeNode childNode1 = new TreeNode();
    TreeNode childNode2 = new TreeNode();

    childNode1.Text = "子ノード1";
    childNode1.ImageIndex = 0;

    //非選択時のイメージ
    childNode1.SelectedImageIndex = 1;  //選択時のイメージ
    childNode2.Text = "子ノード2";
    childNode2.ImageIndex = 0;

    //非選択時のイメージ
    childNode2.SelectedImageIndex = 1;  //選択時のイメージ

    //子ノードを親ノードに追加
    rootNode.Nodes.Add(childNode1);
    rootNode.Nodes.Add(childNode2);

    //親ノードをTreeViewに追加
    treeView1.Nodes.Add(rootNode);
}