foreach (TreeNode tn in this.TreeView.Nodes)的问题 foreach (TreeNode tn in this.TreeView.Nodes){ if(tn.Text="信息管理") { CreateFirst(tn); //调用函数 }}//其中treeview有很多级的子节点,信息管理的节点层数不定 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 难道foreach这种方法在这里不适用?for和foreach有什么区别? http://community.csdn.net/Expert/topic/3856/3856050.xml?temp=3.268069E-02 好像foreach只能取到树节点中的第一级节点,子节点没有办法判断。那位用过啊?在线等待啊 void 遍历(treenode mytreenode){//对此mynode操作foreach(treenode temptreenode in mytreenode.treenode){遍历(temptreenode);}} //当节点内容为信息管理时,调用某函数的方法private void XXGLHandle(TreeView的根节点){ foreach (TreeNode tn in this.TreeView.Nodes) { if(tn.Text="信息管理") { CreateFirst(tn); //调用函数 } else { //写一个方法FindChildNodes,判断tn有没有子节点,返回bool if(FindChildNodes(tn)) { XXGLHandle(tn); } } }}试一试。 晕倒,难道我用中文函数名你就看不懂了?void 遍历(treenode mytreenode)//定义这个函数,名字叫做遍历{//对此mynode操作foreach(treenode temptreenode in mytreenode.treenode){遍历(temptreenode);//在此处递归调用“遍历”这个函数!}}还说我不具体! private void button2_Click(object sender, System.EventArgs e){ TreeNodeCollection nodes = treeView1.Nodes; foreach (TreeNode node in nodes) { showName(node); }}private void showName(TreeNode treenode){ foreach (TreeNode tn in treenode.Nodes) { if (tn.Checked) this.listBox1.Items.Add(tn.Text.ToString()); showName(tn); }} 把this.listBox1.Items.Add(tn.Text.ToString());这行代码换成你自己需要的内容 private void showName(TreeNodeCollection Nodes){ foreach (TreeNode tn in Nodes) { if(tn.Text="信息管理") { CreateFirst(tn); //调用函数 } if(tn.Nodes.Count>0) showName(tn.Nodes); }}调用的时候:showName(this.TreeView.Nodes); 即时聊天工具问题 关于gridview的内容中包含换行符\r\n不换行的问题 求NtQuerySystemInformation的c#版详细分析 怎样读取QQ对话框的消息 求string类型和ASC码的转换如A到B。。。急 C# 中窗口程序连接数据源问题 ADO.net C#中IntPtr的使用问题 webbrowser 能不能屏蔽按键(就是e.handled) 关于tabcontrol的小问题,大家帮看看。 求C#的注册码生成的代码 ***********路过的GGJJ谁了解DataList控件下的按列排序的例子? 怎样取得渐变色呢?
{
//对此mynode操作
foreach(treenode temptreenode in mytreenode.treenode)
{
遍历(temptreenode);
}
}
private void XXGLHandle(TreeView的根节点)
{
foreach (TreeNode tn in this.TreeView.Nodes)
{
if(tn.Text="信息管理")
{
CreateFirst(tn); //调用函数
}
else
{
//写一个方法FindChildNodes,判断tn有没有子节点,返回bool
if(FindChildNodes(tn))
{
XXGLHandle(tn);
}
}
}
}试一试。
{
//对此mynode操作
foreach(treenode temptreenode in mytreenode.treenode)
{
遍历(temptreenode);//在此处递归调用“遍历”这个函数!
}
}
还说我不具体!
{
TreeNodeCollection nodes = treeView1.Nodes;
foreach (TreeNode node in nodes)
{
showName(node);
}
}private void showName(TreeNode treenode)
{
foreach (TreeNode tn in treenode.Nodes) {
if (tn.Checked)
this.listBox1.Items.Add(tn.Text.ToString());
showName(tn);
}
}
private void showName(TreeNodeCollection Nodes)
{
foreach (TreeNode tn in Nodes) {
if(tn.Text="信息管理")
{
CreateFirst(tn); //调用函数
}
if(tn.Nodes.Count>0)
showName(tn.Nodes);
}
}调用的时候:
showName(this.TreeView.Nodes);