0

我有一个正在设置的树视图控件;如果选择了父节点,则所有子节点也将被选择。

我试图在服务器端进行此操作,但没有运气。有人可以阐明一点。

这是我的代码:

protected void tv_WLG_TreeNodeCheckChanged(object sender, TreeNodeEventArgs e)
{
    TreeNode tnParentNode = e.Node;
    foreach (TreeNode n in tnParentNode.ChildNodes)
    {
        n.Checked = true;
    }
}
4

1 回答 1

1

我猜你的意思是这样的:

protected void tv_WLG_TreeNodeCheckChanged(object sender, TreeNodeEventArgs e) 
{
    if (e.Node.Checked) 
    {
        var stack = new Stack<TreeNode>();
        stack.Push(e.Node);
        while (stack.Count > 0) 
        {
            var node = stack.Pop();
            node.Checked = true;
            foreach (TreeNode childNode in node.ChildNodes) 
            {
                stack.Push(childNode);
            }
        }
    }
}
于 2013-11-04T15:02:31.063 回答