添加取消选中TreeView的所有复选框

时间:2011-04-19 04:07:16

标签: c# web-applications

我有一个TreeView,每个节点都有一个复选框。我在树外还有一个复选框,点击后需要取消选中树内的所有复选框。

我该怎么做?

2 个答案:

答案 0 :(得分:1)

使用递归迭代孔树视图并将checked-property设置为true

private void Node(TreeNode root)
{
   root.Checked = true;

   foreach (TreeNode childNode in root.Nodes)
   {     
      childNode.Checked = true;

      Node(childNode);
   }
}

答案 1 :(得分:1)

尝试

protected void CheckBox1_CheckedChanged(object sender, EventArgs e)
{
    //if checkbox is unchecked
    if (!CheckBox1.Checked)
    {
        //uncheck all checkboxes of tree view
        foreach (TreeNode node in TreeView.Nodes)
        {
            node.Checked = false;
        }
    }
}

在面板外的复选框上添加事件处理程序

<asp:CheckBox id="CheckBox1" runat="server" OnCheckedChanged="CheckBox1_CheckedChanged" />