取递归查询出的值是不是与其他取值方式一样呀?不一样的话请给个例子让我学习一下

解决方案 »

  1.   

    private string GetUserCode(ref TreeView treview)
    {
       string strTemp="";
       foreach(TreeNode TRPNode in treview.Nodes)
       {
            if(strTemp=="")
            {
               strTemp=TRPNode.value;
            }
            else
            {
              strTemp+=","+TRPNode.value;
            }        //****加载子节点
          GetChileTreeNodeValue(chiletrpnode,ref strTemp);   }    return strTemp;
    }private void GetChileTreeNodeValue(TreeNode TRPNode,ref string strTemp)
    {
        foreach(TreeNode chiletrpnode in TRPNode.Nodes)
        {
             if(chilerpnode.checked==true)
             {
                if(strTemp=="")
                {
                   strTemp=chilerpnode.value;
                }
                else
                {
                   strTemp+=","+chilepnode.value;
                }
             }
     
           
          //****递推处理
          GetChileTreeNodeValue(chiletrpnode,ref strTemp);    }
    }