我使用TreeView控件时 CheckBoxes属性设置为True.希望选择某层节点的时候,能把该节点之下的节点也一同选择上. 可是程序运行时即发现没有这样.请问: 要连同子节点一同钩上,要怎么做? 

解决方案 »

  1.   

    一句话,做循环,给点代码供你参考,代码没有测试,方法大概估计就这样吧,楼主试试:
    tnSelect是你选择上的节点,通常放在Treeview的AfterCheck这个方法中来调用。
    void tvTemp_AfterCheck(object sender, TreeViewEventArgs e)
            {
                //throw new NotImplementedException();
                if (e.Node.Checked)
                {
                    SelectChildNode(tnSelect);
                }
            }private void SelectedChildNode(TreeNode tnSelect)
            {
                foreach (TreeNode tnTemp in tnSelect.Nodes)
                {
                    tnTemp.Checked = true;
                    if (tnTemp.Nodes.Count > 0)
                    {
                        SelectChildNode(tnTemp);
                    }
                }
            }
      

  2.   

    http://www.cnblogs.com/virusswb/archive/2008/08/06/1261845.html