我有一个TreeView
,每个节点都有一个复选框。我在树外还有一个复选框,点击后需要取消选中树内的所有复选框。
我该怎么做?
答案 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" />