文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>在Winform中的TreeView控件,实现选中/取消选中父节点则自动选择/取消选中对应子节点

在Winform中的TreeView控件,实现选中/取消选中父节点则自动选择/取消选中对应子节点

时间:2011-04-07  来源:V587

用两个递归来设置子节点和父节点的状态,如下

private void CheckChild(TreeNode node)
        {
            if (node.Nodes.Count != 0)
            {
                foreach (TreeNode item in node.Nodes)
                {
                    item.Checked = node.Checked;
                    CheckChild(item);
                }
            }
        }
        private void CheckParent(TreeNode node)
        {
            if (node.Parent != null)
            {
                int count = 0;
                foreach (TreeNode item in node.Parent.Nodes)
                {
                    if (item.Checked)
                    {
                        count++;
                    }
                }
                node.Parent.Checked = (count == node.Parent.Nodes.Count);
                CheckParent(node.Parent);
            }
        }

        private void treeView1_NodeMouseClick(object sender, TreeNodeMouseClickEventArgs e)
        {
            CheckChild(e.Node);
            CheckParent(e.Node);
        }

相关阅读 更多 +
排行榜 更多 +
找茬脑洞的世界安卓版

找茬脑洞的世界安卓版

休闲益智 下载
滑板英雄跑酷2手游

滑板英雄跑酷2手游

休闲益智 下载
披萨对对看下载

披萨对对看下载

休闲益智 下载