今天几个朋友在一起谈论到,无限级树的遍历.并且搞笑的是要用最短的代码.我一兄弟提出的损招.
我写了 贴出来,如果还有其他的朋友有其他方法,也可以贴出来,看看,我想收集到底有多少种遍历的方法.!以下是我写的
private void love(TreeNodeCollection node)
{
for (int j = 0; j < node.Count; j++)
{
if (node[j].Nodes.Count > 0)//如果有子节点
{
for (int i = 0; i < node[j].Nodes.Count; i++)
{
listBox1.Items.Add(node[j].Nodes[i].Text);
}
love(node[j].Nodes);
}
}
}
调用
love(treeView1.Nodes);
大家有其他方法,可以贴一下,我想收集一些.
我写了 贴出来,如果还有其他的朋友有其他方法,也可以贴出来,看看,我想收集到底有多少种遍历的方法.!以下是我写的
private void love(TreeNodeCollection node)
{
for (int j = 0; j < node.Count; j++)
{
if (node[j].Nodes.Count > 0)//如果有子节点
{
for (int i = 0; i < node[j].Nodes.Count; i++)
{
listBox1.Items.Add(node[j].Nodes[i].Text);
}
love(node[j].Nodes);
}
}
}
调用
love(treeView1.Nodes);
大家有其他方法,可以贴一下,我想收集一些.
解决方案 »
- dataGridView加载二维表头的Excel
- WCF发布WebService可以只生成一份wsdl吗? 不要import其他schema
- winform调用webservice
- DataGridView更新多条数据问题!!!!!!在线等!!!!!!!!
- Session判断问题~
- 如何比较一个点的颜色?
- 工作流变更后,原流程无法正常运行,急急急急,在线等待....
- 在win2000下的msdos中用什么命令进入到局域网内的其它机器上呢?
- 做winform程序,从哪里引用mshtml.dll?
- 请问一下是不是一个webservice就只能有一个类?
- 问个问题麻烦指点一下
- 刚接触接口,重写接口成员时为什么可以引用私有成员?
修改: private void love(TreeNodeCollection node)
{
for (int j = 0; j < node.Count; j++)
{
if (node[j].Parent == null)//如果是父节点
{
listBox1.Items.Add(node[j].Text);
}
if (node[j].Nodes.Count > 0)//如果有子节点
{
for (int i = 0; i < node[j].Nodes.Count; i++)
{
listBox1.Items.Add(node[j].Nodes[i].Text);
}
love(node[j].Nodes);
}
}
}
{
foreach (Node iterNode in node)
{
listBox1.Items.Add(Node.Text);
love(Node);
}
}没有作什么深入的研究,只是按楼主的方法改写成了foreach