/// <summary> /// Get all subcategory. /// </summary> /// <param name="category"></param> /// <param name="view">Current view.</param> /// <returns></returns> private TreeNode GetChildNode(Category category, Autodesk.Revit.DB.View view) { if (category == null) { return(null); } if (!category.get_AllowsVisibilityControl(view)) { return(null); } TreeNode treeNode = new TreeNode(category.Name); treeNode.Tag = category; treeNode.Checked = true; if (category.SubCategories.Size == 0) { return(treeNode); } foreach (Category subCategory in category.SubCategories) { TreeNode child = GetChildNode(subCategory, view); if (child != null) { treeNode.Nodes.Add(child); } } return(treeNode); }
/// <summary> /// Get all subcategory. /// </summary> /// <param name="category"></param> /// <param name="view">Current view.</param> /// <returns></returns> private TreeNode GetChildNode(Category category,Autodesk.Revit.DB.View view) { if(category == null) return null; if (!category.get_AllowsVisibilityControl(view)) return null; TreeNode treeNode = new TreeNode(category.Name); treeNode.Tag = category; treeNode.Checked = true; if(category.SubCategories.Size == 0) { return treeNode; } foreach (Category subCategory in category.SubCategories) { TreeNode child = GetChildNode(subCategory,view); if(child !=null) treeNode.Nodes.Add(child); } return treeNode; }