Снимите все флажки asp: TreeView - PullRequest
0 голосов
/ 30 января 2011

Каков наилучший способ снять все флажки asp:TreeView, чтобы они не были отмечены?Я пробовал перебирать триоды и снимать флажки, но это не работает, особенно для флажков дочерних узлов.

1 Ответ

1 голос
/ 30 января 2011

Ваш собственный ответ близок, но не пройдет по дереву. Попробуйте рекурсивный метод, подобный этому.

   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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...