可以参考我以前在一个帖子中的回复:http://bbs.csdn.net/topics/390680469?page=1
解决方案 »
- 专家在哪???cs项目中怎么让文本框不能输入负号,汉字,英文!!!!
- 正则表达式多匹配了一个空行记录
- 怎样给指定的DataGridView里的单元格 画下划线?
- 数据库记录显示问题
- 谁有关于滚动条的最简单的代码
- 50分!TreeView使用的一件怪事!showModalDialog('tree.aspx'),window.opne('tree.aspx'),的怪事!
- 用C#做一个登陆器,然后创建SESSION ,如何与ASP.net网站公共?
- 急!c#死锁问题
- int是struct,int a=0,那我定义一个结构体MyInt,然后MyInt b=xxx可以实现吗
- 大家看看这个DataGrid问题: 如何在当前位置前面插入一行?
- ef中怎么设置日期字段的值为服务器的getdate()
- 请教winform程序可用的中间件?
google csdn caozhy 递归 遍历
我肯定写过很多次了。
{
foreach(Node n in N)
{
//To Do the right thing......For example if(n==**) return n;
func(n);
}
}
这个是刚才写的demo的结果代码如下
TreeNode getNode(string path)
{
DirectoryInfo dir = new DirectoryInfo(path);
TreeNode node = new TreeNode();
node.Text = dir.Name; foreach (DirectoryInfo item in dir.GetDirectories())
{
TreeNode newNode = getNode(item.FullName);
node.Nodes.Add(newNode);
}
return node;
}
private void button1_Click(object sender, EventArgs e)
{
TreeNode nodeMain = getNode(@"E:\测试");
treeView1.Nodes.Add(nodeMain);
}