我这样写的:
            for (int i = 0; i < this.tVdr.Nodes.Count; i++)
            {
                for (int j = 0; j < this.tVdr.Nodes[i].Nodes.Count; j++)
                {
                    if (this.tVdr.Nodes[i].Nodes[j].Text == this.t_ywbh.Text.Trim())
                    {
                        tmpflag = true;
                        break;
                    }
                }
                if (tmpflag)
                    break;
            }treeview的节点可能很多 
比如 CCCCCCC
AAAA
  A1
  A2
BBBB
  B1
  B2但比如 this.t_ywbh.Text.Trim是 B1或者其他,上述代码并未查到。
this.tVdr.Nodes.Count 的数量是1,,,

解决方案 »

  1.   

    private void GetChildTree(TreeNode node)
      {
      for (int i = 0; i < node.ChildNodes.Count; i++)
      {
      if (node.ChildNodes[i].Checked)
      {}
      else
      {
        
      }
      if (node.ChildNodes[i].ChildNodes.Count > 0)
      {
      GetChildTree(node.ChildNodes[i]);
      }
      }
      }
      

  2.   

            public void SetCatgoryChecked(TreeNodeCollection nodes)
            {
                foreach (TreeNode item in nodes)
                {
                    item.Checked = false;
                if (this.tVdr.Nodes[i].Nodes[j].Text == this.t_ywbh.Text.Trim())
      {
      tmpflag = true;
      break;
      }
                    SetCatgoryChecked(item.Nodes, List);
                }
            }