树形结构的List BaseModel 转换成 平板模式的 TreeNodeDataItem - ToListTreeNodeDataItem

2017-02-26 20:50:58  访问(1391) 赞(0) 踩(0)

  • 
            /// <summary>
            /// 树形结构的List BaseModel 转换成 平板模式的 TreeNodeDataItem - ToListTreeNodeDataItem
            /// </summary>
            /// <param name="theList"></param>
            /// <param name="startTreeLevel"></param>
            /// <returns></returns>
            public List<SlowX.CtrlUtil.Classes.TreeNodeDataItem> ToListTreeNodeDataItem
                (List<BaseModel> theList, int startTreeLevel)
            {
                List<SlowX.CtrlUtil.Classes.TreeNodeDataItem> theResult
                    = 
                    new List<SlowX.CtrlUtil.Classes.TreeNodeDataItem>();
    
                BuildListTreeNodeDataItem(theResult, theList, startTreeLevel);
    
                return theResult;
            }
    
            /// <summary>
            /// 树形结构的List BaseModel 转换成 平板模式的 TreeNodeDataItem - BuildListTreeNodeDataItem
            /// </summary>
            /// <param name="theResult"></param>
            /// <param name="theList"></param>
            /// <param name="startTreeLevel"></param>
            /// <returns></returns>
            public void BuildListTreeNodeDataItem(List<SlowX.CtrlUtil.Classes.TreeNodeDataItem> theResult, List<BaseModel> theList, int startTreeLevel)
            {
                if (theList == null)
                    return;
    
                SlowX.CtrlUtil.Classes.TreeNodeDataItem item = null;
    
                foreach (BaseModel model in theList)
                {
                    item = new SlowX.CtrlUtil.Classes.TreeNodeDataItem(model.GetPropertyStrID(), model.GetPropertyStrTheName(), startTreeLevel);
    
                    theResult.Add(item);
    
                    BuildListTreeNodeDataItem(theResult, model.GetListSon(), startTreeLevel + 1);
                }
            }
    

  • using System;
    using System.Collections.Generic;
    using System.Text;
    using System.Data;
    
    namespace SlowX.CtrlUtil.Classes
    {
        /// <summary>
        /// 树节点的记录Item项 - TreeNodeDataItem +
        /// </summary>
        [Serializable]
        public class TreeNodeDataItem
        {
            /// <summary>
            /// 树节点的记录Item项
            /// </summary>
            public TreeNodeDataItem()
            {
    
            }
    
         
            /// <summary>
            /// 树节点的记录Item项
            /// </summary>
            /// <param name="_ID"></param>
            /// <param name="_TheName"></param>
            /// <param name="_TreeLevel"></param>
            public TreeNodeDataItem(string _ID, string _TheName, int _TreeLevel)
            {
                m_ID = _ID;
                m_TheName = _TheName;
                m_TreeLevel = _TreeLevel;
            }
    
            
            /// <summary>
            /// FineUI版本树结构
            /// </summary>
            /// <param name="dr"></param>
            /// <param name="level"></param>
            public TreeNodeDataItem(DataRow dr, int level)
            {
                m_ID = dr["ID"].ToString();
                m_TheName = dr["TheName"].ToString();
                m_TreeLevel = level; 
            }
    
            #region ID
    
            /// <summary>
            /// ID
            /// </summary>
            protected string m_ID = "";
    
            /// <summary>
            /// ID
            /// </summary>
            public string ID
            {
                get
                {
                    return m_ID;
                }
                set
                {
                    m_ID = value;
                }
            }
    
            #endregion ID
    
    
            #region TheName
    
            /// <summary>
            /// TheName
            /// </summary>
            protected string m_TheName = "";
    
            /// <summary>
            /// TheName
            /// </summary>
            public string TheName
            {
                get
                {
                    return m_TheName;
                }
                set
                {
                    m_TheName = value;
                }
            }
    
            #endregion TheName
    
            #region TreeLevel
    
            /// <summary>
            /// TreeLevel
            /// </summary>
            protected int m_TreeLevel = 1;
    
            /// <summary>
            /// TreeLevel
            /// </summary>
            public int TreeLevel
            {
                get
                {
                    return m_TreeLevel;
                }
                set
                {
                    m_TreeLevel = value;
                }
            }
    
            #endregion TreeLevel
        }
    }
    
    

标签:树形结构的List BaseModel 转换成 平板模式的 TreeNodeDataItem - ToListTreeNodeDataItem 

上一条:

下一条:


 

相关评论

评论加载中……
 

发表评论

类型:
内容:
  (Alt+Enter)
 
  ┈全部┈  
 
(显示默认分类)