日期:2014-05-18  浏览次数:20334 次

在Web中如何实现在TreeView中点击父节点复选框其下的所有子节点的复选框也被选中
TreeView各个节点都有CheckBox复选框
--------------------------------------
在Web中如何实现点击父节点复选框其下的所有子节点的复选框被选中,取消其中一个子节点的复选框父节点复选框也跟着去掉?
---------------------------------------
做了一个权限分配功能,就差这一点了,不知道该怎么办,在线等,谢谢!

------解决方案--------------------
做一个循环遍历子节点

System.Web.UI.WebControls.TreeNode pNode = leftTreeView.SelectedNode;
if (pNode.ChildNodes.Count > 0)
{
for(int i=0;i <pNode.ChildNodes.Count;i++)
....
}

------解决方案--------------------
private void CheckBox(TreeNode tnSelect)
{
if (tvOperate.CheckedNodes.Count > 0)
{
if (tnSelect.Checked)
{
for (int i = 0; i < tnSelect.ChildNodes.Count; i++)
{
TreeNode tnSelected = tnSelect.ChildNodes[i];
tnSelected.Checked = true;
CheckBox(tnSelected);
}
}
else
{
for (int i = 0; i < tnSelect.ChildNodes.Count; i++)
{
TreeNode tnSelected = tnSelect.ChildNodes[i];
tnSelected.Checked = false;
CheckBox(tnSelected);
}
}
}
}
tvOperate 是 treeview 的id
然后在treeview 的TreeNodeCheckChanged 时间里
protected void tvOperate_TreeNodeCheckChanged(object sender, TreeNodeEventArgs e)
{
CheckBox(e.Node);
}
这个方法需要将checkbox选中或不选中,然后点击一下节点
------解决方案--------------------
http://www.cnblogs.com/thcjp/archive/2006/11/14/559861.aspx

是个视频的