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 メニュー

08.選択されたノードのフルパスを取得する

UPDATE:2006/05/02 

<< 前のTips  次のTips >>

 

 選択されたノードのフルパスを取得するには、SelectedNode.FullPathプロパティを使用します。また、パスの区切り文字はPathSeparatorプロパティを使用すると変更することができます。

 
サンプル
private void Form1_Load(object sender, EventArgs e)
{
    TreeNode rootNode = new TreeNode();
    TreeNode childNode1 = new TreeNode();
    TreeNode childNode2 = new TreeNode();
    TreeNode grandChildNode1 = new TreeNode();
    TreeNode grandChildNode2 = new TreeNode();
    TreeNode grandChildNode3 = new TreeNode();

    //親ノードの作成
    rootNode.Text = "ルート";

    //子ノードの作成
    childNode1.Text = "子ノード1";
    childNode2.Text = "子ノード2";

    //孫ノードの作成
    grandChildNode1.Text = "孫ノード1";
    grandChildNode2.Text = "孫ノード2";
    grandChildNode3.Text = "孫ノード3";

    //孫ノードを親ノードに追加
    childNode2.Nodes.Add(grandChildNode3);
    childNode1.Nodes.Add(grandChildNode1);
    childNode1.Nodes.Add(grandChildNode2);

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

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

    //全展開する
    treeView1.ExpandAll();
}

private void button1_Click(object sender, EventArgs e)
{
    //選択されているノードがあるか?
    if (treeView1.SelectedNode == null )
        return; //選択されているノードがない場合は処理を抜ける
    
    //パスの区切り文字を">>"に変更する
    treeView1.PathSeparator = ">>";

    //選択されているノードのフルパスを取得する
    MessageBox.Show("パスは" + treeView1.SelectedNode.FullPath + "です");
}