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

07.ノード数を取得する

UPDATE:2006/05/02 

<< 前のTips  次のTips >>

 

 ノード数を取得するには、GetNodeCountメソッドを使用します。サブノードまで含めた数を取得したい場合は引数にtrueを指定します。

 
サンプル
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)
{
    //ツリービュー上の全ノード数を取得する
    MessageBox.Show("全ノード数は" + treeView1.GetNodeCount(true) + "です");
    
    //選択されたノードのノード数を取得する
    //MessageBox.Show("ノード数は" + treeView1.SelectedNode.GetNodeCount(true) + "です");
}