如何知道递归到第几层了?
是一个树型结构,

解决方案 »

  1.   

    难道做个静态变量你都不会...用static啊。
      

  2.   

    呵,不用怎么想啦
    随便动下脑就可以想到成千上万个啦,呵
    Ivony说得对呀,呵
      

  3.   

    你把代码贴出来看看,严重鄙视Ivony() ,waikey(人生一笑而过),xiaomatian(趴趴熊◎%#……※×) 谁不是从菜鸟中成长起来的????
      

  4.   

    学习学习,不懂就要学,不懂就要问,不要怕问题简单就不敢问,怕被人嘈笑.严重鄙视Ivony() ,waikey(人生一笑而过),xiaomatian(趴趴熊◎%#……※×) 谁不是从菜鸟中成长起来的????
      

  5.   

    自己改改实例名称啥的就能用~呵呵
    private void BuildRoleList(int parentroleid,int rolelevel)
        {
            IList rolelist = (IList)this.ViewState["RoleList"];        foreach (RoleInfo objRI in rolelist)
            {
                if (objRI.ParentRoleID == parentroleid)
                {
                    StringBuilder LevelMark = new StringBuilder();
                    if (objRI.ParentRoleID != 0)
                    {
                        LevelMark.Append("|");
                        for (int i = 0; i < rolelevel; i++)
                        {
                            LevelMark.Append("—");
                        }
                    }                ListItem objLI = new ListItem();
                    objLI.Text = LevelMark + objRI.RoleName;
                    objLI.Value = objRI.RoleID.ToString();
                    Role_Add_ParentRoleList.Items.Add(objLI);                BuildRoleList(objRI.RoleID,rolelevel+1);
                }
            }
        }
      

  6.   

    int m=0;
            string kg;  //空格//获得部门下级数
    private int CountDept(String DeptName)
    {
        int CountDept;
        SqlConnection myConnection = new SqlConnection(ConfigurationSettings.AppSettings["strConnection"].ToString());
        myConnection.Open();
        SqlCommand myCommand = new SqlCommand("select count(*) from tbl_Dept where Dept_HigherUp='" + DeptName+"'", myConnection);
        CountDept = Convert.ToInt32(myCommand.ExecuteScalar());
        return CountDept;
    }public void dg(String HigherUp,int m)
    {
        SqlConnection myConnection = new SqlConnection(ConfigurationSettings.AppSettings["strConnection"].ToString());
        SqlDataAdapter myCommand = new SqlDataAdapter("select Dept_Name,Dept_Code,Dept_HigherUp from tbl_Dept where Dept_HigherUp='" + HigherUp+"'", myConnection);
        DataSet ds = new DataSet();
        myCommand.Fill(ds, "tbl_Dept");            
        int DeptRowsCount=ds.Tables["tbl_Dept"].Rows.Count;
        for (int n=0; n<m; n++)
        {
            kg=kg+"+";
        }
        for (int i=0; i<DeptRowsCount; i++)
        {
            Response.Write("<br>" + kg + "┣"+ds.Tables["tbl_Dept"].Rows[i]["Dept_Name"].ToString().Trim());
            if (CountDept(ds.Tables["tbl_Dept"].Rows[i]["Dept_Code"].ToString().Trim())>0)
            {
                m=m+1;
                dg(ds.Tables["tbl_Dept"].Rows[i]["Dept_Code"].ToString().Trim(),m);                    
            }
        }           
    }
      

  7.   

    //            m=m+1;
                dg(ds.Tables["tbl_Dept"].Rows[i]["Dept_Code"].ToString().Trim(), m+1 );
    自己好好想想为什么这样就行了
      

  8.   

    to Ivony() 按你说的修改,还是不行啊?