如何遍历treeview的子节点,回答完后马上结贴 本帖最后由 wangyu065 于 2009-10-26 15:40:55 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 foreach(treenode top in tree.nodes){ foreach(treenode subnode in top.nodes) { 这里就是了 }} 如果a和b以及下面的一些子节点check了,只要他们的子节点举个例 采用递归,那么无论几层,都能获得它的子节点【之前判断子节点的字节点为null】 假如a,a1,a3和b,b1,b2都选中了,我就只需要取a1,a3和b1,b2就可以了 //意思是,如果父节点被勾选了,遍历的结果只要子节点? List<TreeNode> nodelist = new List<TreeNode>(); private void searchnodes(TreeNode node) { foreach (TreeNode top in node.Nodes) { if (没有勾选) { nodelist..Add(top); } else if(勾选,但是top.Nodes.Count==0) { nodelist.Add(top); } foreach (TreeNode subnode in top.Nodes) { searchnodes(subnode); } } }使用时…… nodelist.Clear(); foreach(TreeNode top in tree.Nodes) { searchnodes(top); }…… TreeView展开如何实现异步操作 初学c# 请教this问题! 各位大虾,帮我解决个问题,找不出来阿 正则匹配数据库连接 线程钩子问题,思归,孟子等高手请进!!! AspNetPager分页 使用委托或多线程动态更改label值的问题 程序员四年之人生感触,不散分(上) 一个简单的Form问题 紧急提问,在线等候! C# 保存dataGridView 数据的问题 如何获取FTP服务器上文件的最后修改时间
foreach(treenode top in tree.nodes)
{
foreach(treenode subnode in top.nodes)
{
这里就是了
}
}
举个例
//意思是,如果父节点被勾选了,遍历的结果只要子节点?
List<TreeNode> nodelist = new List<TreeNode>(); private void searchnodes(TreeNode node)
{
foreach (TreeNode top in node.Nodes)
{
if (没有勾选)
{
nodelist..Add(top);
}
else if(勾选,但是top.Nodes.Count==0)
{
nodelist.Add(top);
}
foreach (TreeNode subnode in top.Nodes)
{
searchnodes(subnode);
}
}
}
使用时
……
nodelist.Clear();
foreach(TreeNode top in tree.Nodes)
{
searchnodes(top);
}
……