for(int i=0;i<treeNodeCount;i++)//treeNodeCount是树的结点总数
 {
  if(treeview1.Nodes[i].ID == categoryID)//希望在此遍历树,找到所需要的结点*****
  {
   //展开结点及父结点
   string index1 = treeview1.Nodes[i].GetNodeIndex();
   treeview1.SelectedNodeIndex = index1;   TreeNode selectedNode = treeview1.Nodes[i];
   while(selectedNode.GetType() == selectedNode.Parent.GetType())
   {
    selectedNode.Expanded = true;
    selectedNode = (TreeNode) selectedNode.Parent;
   }
   selectedNode.Expanded = true;
  }
 }
=================================================
如上面*****处所示,不能遍历结点。只能遍历第一层的结点,请教大家为什么?又应该如何达到遍历的效果,谢谢!!