treeview有enable属性 checkbox没有吧,你可以初始化时把checkbox设置为false ,按按钮后把checkbox显示出来

解决方案 »

  1.   

    protected void Page_Load(object sender, EventArgs e)
        {
            if (!Page.IsPostBack)
            {
                TreeView1.Nodes.Add(new TreeNode("a"));
                TreeView1.Nodes.Add(new TreeNode("b"));
                TreeNode node = new TreeNode("c");
                node.ChildNodes.Add(new TreeNode("c1"));
                node.ChildNodes.Add(new TreeNode("c2"));
                TreeView1.Nodes.Add(node);
            }
        }
        protected void Button1_Click(object sender, EventArgs e)
        {
            foreach (TreeNode node in TreeView1.Nodes)
            {
                popu(node);
            }
        }
        void popu(TreeNode node)
        {
            node.Checked = true;
            if (node.ChildNodes != null)
            {
                foreach (TreeNode snode in node.ChildNodes)
                {
                    popu(snode);
                }
            }
        }