递归实现树的绑定

2016-01-09 12:01:57  访问(1873) 赞(0) 踩(0)


    /// <summary>
    /// 递归实现树的绑定
    /// </summary>
    /// <param name="tnc"></param>
    /// <param name="pId"></param>
    /// <param name="theList"></param>
    protected void DataBindTreeByListBaseModel
        (
            FineUI.TreeNodeCollection tnc,
            long pId,
            List<BaseModel> theList
        )
    {        
        FineUI.TreeNode tn = null;

        foreach (SlowX.WebLib.Model.UTB_WEB_CODE_ASORT model in theList)
        {
            if (model.PID != pId)
                continue;

            tn = new FineUI.TreeNode();
            tn.Text = model.TheName;
            tn.NodeID = model.ID.ToString();

            if (pId == 0)
                tn.EnableCheckBox = false;
            else
                tn.EnableCheckBox = true;

            tnc.Add(tn);

            DataBindTreeByListBaseModel
                (
                    tn.Nodes,
                    model.ID,
                    theList
                );
        }
    }


标签:递归实现树的绑定 

上一条:

下一条:


 

相关评论

评论加载中……
 

发表评论

类型:
内容:
  (Alt+Enter)