2011-01-30 34 views
0

清除所有asp:TreeView複選框以便它們全部未被選中的最佳方法是什麼?我嘗試了迭代treenodes並取消選中,但這不適用於子節點複選框。清除所有asp:TreeView複選框

+0

你可以使用JavaScript,對這裏的東西:http://pushpontech.wordpress.com/2007/06/06/aspnet- 20-treeview-checkbox -checkuncheck-all-script/ – 2011-01-30 17:31:05

回答

1

你自己的答案很接近,但不會遍歷樹。嘗試像這樣的遞歸方法。

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