HIRO's.NET

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

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

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

HIRO's.NET RSSHIRO's.NET RSS


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

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

10.選択されたノードのチェック状態を調べる

UPDATE:2006/11/14 

<< 前のTips  次のTips >>

 

 選択されたノードのチェック状態を調べるにはSelectedNode.Checkedプロパティを使用します。(ツリービューのCheckBoxesプロパティがtureの場合のみ有効です)

 
サンプル
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();

    //チェックボックスを表示する
    treeView1.CheckBoxes = true;
}

private void button1_Click(object sender, EventArgs e)
{
    //選択されているノードがあるか?
    if (treeView1.SelectedNode == null)
        return; //選択されているノードがない場合は処理を抜ける

    //選択されているノードのチェック状態を取得する
    if (treeView1.SelectedNode.Checked)
        MessageBox.Show("選択されたノードはチェックされています");
    else
        MessageBox.Show("選択されたノードはチェックされていません");
}