思路是正确的好像顺序有错误!应该先判断当前节点是否有子节点如果有在foreach!如果没有就不用foreach了!至于父节点,每个节点都有一个Patern的属性可以用它先来判断改节点是否有父节点如果有得到父节点在判断(递归)。可以完成!我以前做过!
解决方案 »
- javascript脚本注入
- 想实现PHP登陆已后自动登陆asp.net
- System.Web.UI.MobileControls Mobile:Form 怎么添加Hidden隐藏域 vs2005
- 为什么我的freetextbox一直闪烁呢
- 散分:大家讨论一下是否有必要在开发时拒绝IE以外的浏览器?
- 不知是微软的bug 还是我连这么简单的问题都理解错了?
- asp.net 中ACCESS能不能读取数据表中一个字段的值?
- 谁知道客户端脚本块(RegisterClientScriptBlock)和启动脚本(RegisterStartupScript)的区别与联系
- 紧急一问!
- 请教出现这样问题如何解决?
- 文本编辑问题
- 不可访问“System.IO.StreamWriter.StreamWriter()”,因为它受保护级别限制
foreach(TreeNode node in tnc)
{
if(node.Nodes.Count>0)
{
if (node.CheckBox==false)
{
GetCheckNode(node.Nodes);
}else
if(node.Checked==true)
{
Textboxddxh.Text=Textboxddxh.Text+node.NodeData+",";
GetCheckNode(node.Nodes);
}
}
else
{
if(node.Checked==true)
Textboxddxh.Text=Textboxddxh.Text+node.NodeData+",";
//////////////////////////////add some code here:递归判断(注意:递归判断)当前节点的父接点是否被选中:是,donothing;exit if(node.Nodes.Count>0);否,Textboxddxh.Text=Textboxddxh.Text+node.NodeData+",";continue 递归判断
}
}