Пример #1
0
        public static List <TreeNode> GetTreeNodes()
        {
            List <TreeNode>         nodes = new List <TreeNode>();
            List <CostumeClassInfo> infos = GlobalCache.GetCostumeClassList();
            TreeNode rootNode             = new TreeNode("所有商品");

            rootNode.ImageIndex = 0;
            rootNode.Expand();
            foreach (CostumeClassInfo item in infos)
            {
                TreeNode level1 = new TreeNode(item.BigClass);
                level1.ImageIndex = 1;
                level1.Tag        = item;
                if (item.SmallClass != null)
                {
                    foreach (SmallClass smallClass in item.SmallClass)
                    {
                        TreeNode level2 = new TreeNode(smallClass.SmallClassStr);
                        level2.ImageIndex = 2;
                        level2.Tag        = smallClass;
                        foreach (SubSmallClass subSmallClass in smallClass.SubSmallClass)
                        {
                            TreeNode level3 = new TreeNode(subSmallClass.SubSmallClassStr);
                            level3.ImageIndex = 3;
                            level3.Tag        = subSmallClass;
                            level2.Nodes.Add(level3);
                        }
                        level1.Nodes.Add(level2);
                    }
                }
                rootNode.Nodes.Add(level1);
            }
            nodes.Add(rootNode);
            return(nodes);
        }