private void reflishcategory() //刷新treelist使用
{
TreeListNode node = null;
//获取ProductCategory对象的集合的方法。大家根据实际情况只要知道categorys是ProductCategory对象的集合,而ProductCategory中又包含了ProductCategory的对象!!
IList<ProductCategory > categorys = bs.CommonExecute(s => s.FindAllCategory ());
if (treeList1.Nodes.Count != 0)
{
treeList1.ClearNodes();//首先清除所有的节点
}
foreach (var getcategory in categorys) //使用foreach获取每一个ProductCategory集合中的对象
{
if (getcategory.ParentID == 0)//ParentiId属性为0说明没有父节点,在获取对象集合的时候就已经得到了。
{
node = treeList1.AppendNode(new object[] { getcategory.Id, getcategory.CategoryName,getcategory .Description ,getcategory .ParentID }, -1);
if (getcategory.Children.Count != 0)
{
gettree(getcategory, node);//使用递归的方法。
}
}
}
}
private void gettree(ProductCategory child,TreeListNode node)
{
TreeListNode childnode;
foreach (var childss in child.Children)
{
childnode= treeList1.AppendNode(new object[] { childss.Id, childss.CategoryName, childss.Description, childss.ParentID }, node);
if (childss.Children.Count != 0)
{
gettree(childss, childnode);
}
}
}
//ProductCategory对象
public partial class ProductCategory
{
#region Id
private Int32 m_id;
/// <summary>Gets or sets Id</summary>
public Int32 Id
{
get { return m_id; }
set { m_id = value; }
}
#endregion
#region ParentID
private Int32? m_parentID;
/// <summary>Gets or sets ParentID</summary>
public Int32? ParentID
{
get { return m_parentID; }
set { m_parentID = value; }
}
#endregion
#region Layer
private Int32? m_layer;
/// <summary>Gets or sets Layer</summary>
public Int32? Layer
{
get { return m_layer; }
set { m_layer = value; }
}
#endregion
#region CategoryName
private String m_categoryName;
/// <summary>Gets or sets CategoryName</summary>
public String CategoryName
{
get { return m_categoryName; }
set { m_categoryName = value; }
}
#endregion
#region Description
private String m_description;
/// <summary>Gets or sets Description</summary>
public String Description
{
get { return m_description; }
set { m_description = value; }
}
#endregion
#region Enabled
private Boolean? m_enabled;
/// <summary>Gets or sets Enabled</summary>
public Boolean? Enabled
{
get { return m_enabled; }
set { m_enabled = value; }
}
#endregion
#region CreateDate
private DateTime? m_createDate;
/// <summary>Gets or sets CreateDate</summary>
public DateTime? CreateDate
{
get { return m_createDate; }
set { m_createDate = value; }
}
#endregion
#region CreateUserId
private Int32? m_createUserId;
/// <summary>Gets or sets CreateUserId</summary>
public Int32? CreateUserId
{
get { return m_createUserId; }
set { m_createUserId = value; }
}
#endregion
#region ModifyDate
private DateTime? m_modifyDate;
/// <summary>Gets or sets ModifyDate</summary>
public DateTime? ModifyDate
{
get { return m_modifyDate; }
set { m_modifyDate = value; }
}
#endregion
#region ModifyUserID
private Int32? m_modifyUserID;
/// <summary>Gets or sets ModifyUserID</summary>
public Int32? ModifyUserID
{
get { return m_modifyUserID; }
set { m_modifyUserID = value; }
}
#endregion
#region Parent
private ProductCategory parent;
public ProductCategory Parent
{
get { return parent; }
set { parent = value; }
}
#endregion
#region Children
private IList<ProductCategory> children = new List<ProductCategory>();
public IList<ProductCategory> Children
{
get { return children; }
set { children = value; }
}
#endregion
}