树形结构的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 


上一条:
下一条:
相关评论
发表评论