我有一个treeview有三级
第一级是城市
第二级时地处
第三级是地址
我想从第二级开始查找时否是有这个节点?
怎写????

解决方案 »

  1.   

    for (int i = 0; i < treeView1.Nodes[0].Nodes.Count; i++)
    {
       //访问    treeView1.Nodes[0].Nodes[i]
    }
      

  2.   

    string Nodename="AA"; 
    for(int i=0;i<this.Treeview1.Nodes[0].Nodes.Count;i++)
    {
      if(this.Treeview1.Nodes[0].Nodes[i].Nodes.Find("Nodename",true).length!=0)
      {
        MessageBox.Show("Find it");
      }
      
    }
      

  3.   

    string Nodename="AA"; 
    for(int i=0;i <this.Treeview1.Nodes[0].Nodes.Count;i++) 

      if(this.Treeview1.Nodes[0].Nodes[i].Nodes.Find(Nodename,true).length!=0) 
      { 
        MessageBox.Show("Find it"); 
      } 
      
    }
      

  4.   

    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Linq;
    using System.Text;
    using System.Windows.Forms;namespace WindowsFormsApplication1
    {
        public partial class Form1 : Form
        {
            public Form1()
            {
                InitializeComponent();
            }        private void Form1_Load(object sender, EventArgs e)
            {
                TreeNode node1 = this.treeView1.Nodes.Add("城市");
                TreeNode node2 = node1.Nodes.Add("地处");
                TreeNode node3 = node2.Nodes.Add("地址");
            }        private void button1_Click(object sender, EventArgs e)
            {
                //从Level=0开始递归查找 
                //foreach (TreeNode node in this.treeView1.Nodes)
                //{
                //    MessageBox.Show(FindNode(node, "地处").Text);
                //} 
                
                //仅查找Level=1的节点 
                foreach (TreeNode node in this.treeView1.Nodes[0].Nodes)
                {
                    if (node.Text.Equals("地处"))
                    {
                        MessageBox .Show (node.Text);
                    }
                }         }        private TreeNode FindNode(TreeNode node, string txt)
            {
                if (node.Text.Equals(txt))
                {
                    return node;
                }
                else
                {
                    foreach (TreeNode n in node.Nodes)
                    {
                        return FindNode(n, txt);
                    }
                }
                return null;
            }     }
    }