private CatalogTreeNode BuildCatNodes(File_Catalog parent) { CatalogTreeNode pd = new CatalogTreeNode(); pd.text = parent.Catalog_Name; pd.tags.Add(parent.Catalog_Id.ToString()); pd.selectable = true; foreach (var cd in parent.Child_Catalogs.ToList()) { pd.nodes.Add(BuildCatNodes(cd)); } return(pd); }
/// <summary> /// 添加一个新分类 /// </summary> /// <param name="p_ID">父节点ID</param> /// <param name="n_Name">新节点名称</param> /// <returns></returns> public bool AddNewCatalog(int p_ID, string n_Name) { using (var db = base.NewDB()) { File_Catalog nfc = new File_Catalog(); nfc.Catalog_Name = n_Name; if (p_ID != -1) { var fc = db.FCatalogs.Where(s => s.Catalog_Id == p_ID).First(); if (fc == null) { return(false); } fc.Child_Catalogs.Add(nfc); } else { db.FCatalogs.Add(nfc); } db.SaveChanges(); } return(true); }