Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/283.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 清除所有asp:TreeView复选框_C#_.net_Vb.net_Treeview - Fatal编程技术网

C# 清除所有asp:TreeView复选框

C# 清除所有asp:TreeView复选框,c#,.net,vb.net,treeview,C#,.net,Vb.net,Treeview,清除所有asp:TreeView复选框的最佳方法是什么?我尝试过遍历树节点并取消选中,但这并不适用于子节点复选框。您自己的答案很接近,但不会遍历树。尝试这样的递归方法 Private Sub unCheckNodesIncludingDescendants(Node as TreeNode) Node.checked=false For Each tn As TreeNode In Node.ChildNodes tn.Checked

清除所有
asp:TreeView
复选框的最佳方法是什么?我尝试过遍历树节点并取消选中,但这并不适用于子节点复选框。

您自己的答案很接近,但不会遍历树。尝试这样的递归方法

   Private Sub unCheckNodesIncludingDescendants(Node as TreeNode)
        Node.checked=false
        For Each tn As TreeNode In Node.ChildNodes
            tn.Checked = False
            unCheckNodesIncludingDescendants(tn)
        Next tn
    End Sub
您的初始呼叫如下所示:

private sub UncheckWholeTree(TreeControl as TreeView)
    For each rootNode as TreeNode in TreeControl.nodes
      unCheckNodesIncludingDescendants(rootNode)
    Next rootNode
end sub

你能用Javascript吗,这里有一点:你知道什么是递归吗?