日期:2014-05-20  浏览次数:20481 次

treeview(vs2005中),如何实现checkbox级联选择,与级联取消选择
当取消或选中节点选中状态时,子节点也做相应的取消或选中变化;当其中一个子节点取消选择时,父节点取消选择。

------解决方案--------------------
用递归
private void SetTreeNodeChecked(TreeNode tn)
{
foreach (TreeNode treeNode in tn.ChildNodes)
{
treeNode.Checked = tn.Checked;
SetTreeNodeChecked(treeNode);
}
}
protected void TreeView1_TreeNodeCheckChanged(object sender, TreeNodeEventArgs e)
{
SetTreeNodeChecked(e.Node);
}