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

关于TreeView控件 Check问题
我使用TreeView控件时 CheckBoxes属性设置为True.希望选择某层节点的时候,能把该节点之下的节点也一同选择上. 可是程序运行时即发现没有这样.

请问: 要连同子节点一同钩上,要怎么做?

------解决方案--------------------
一句话,做循环,给点代码供你参考,代码没有测试,方法大概估计就这样吧,楼主试试:
tnSelect是你选择上的节点,通常放在Treeview的AfterCheck这个方法中来调用。
void tvTemp_AfterCheck(object sender, TreeViewEventArgs e)
{
//throw new NotImplementedException();
if (e.Node.Checked)
{
SelectChildNode(tnSelect);
}
}

private void SelectedChildNode(TreeNode tnSelect)
{
foreach (TreeNode tnTemp in tnSelect.Nodes)
{
tnTemp.Checked = true;
if (tnTemp.Nodes.Count > 0)
{
SelectChildNode(tnTemp);
}
}
}
------解决方案--------------------

遍历下面的子节点选中
------解决方案--------------------


http://www.cnblogs.com/virusswb/archive/2008/08/06/1261845.html
------解决方案--------------------
在遍历的时候就给当前的节点状态赋值选中与否的状态

最后绑定输出就行