回 帖 发 新 帖 刷新版面

主题:把TreeView的某个TreeNode的复选框勾选时,自动把它的子TreeNode也勾选;改如何实

把TreeView的某个TreeNode的复选框勾选时,自动把它的子TreeNode也勾选;改如何实现?

回复列表 (共3个回复)

沙发

在一些安装程序的组件选取时就有这种情况,自动选择子条目。

板凳

这个的实现方法是多种多样的,可以单击某一条目时把该条目和改条目的子条目同时选取
但是我想让其在勾选时出现这种情况。

3 楼

写代码
private void treeView1_AfterCheck(object sender, TreeViewEventArgs e)
{
    if (e.Node.Checked) //判断当前节点是否选中
    {
         foreach (TreeNode node in e.Node.Nodes) //遍历该节点下所有子节点,并选中。
        {
             node.Checked = true;
        }
    }
}
//要实现多层次的子节点全部选中,可以将这些节点的AfterCheck 事件调用同一个方法以实现递归...[个人看法]

我来回复

您尚未登录,请登录后再回复。点此登录或注册