Beispiel #1
0
        public void LoadCategory(TreeNode node, IDemoCategory cc)
        {
            var parentNode = (node == null ? tree.Nodes : node.Nodes);

            foreach (var cat in cc.Categories)
            {
                var catNode = parentNode.Add(cat.name);
                catNode.Tag                = cat;
                catNode.ImageIndex         = 0;
                catNode.SelectedImageIndex = 0;

                if (string.Compare(cat.expansion, "true", true) == 0)
                {
                    LoadCategory(catNode, cat);
                    catNode.Expand();
                }
                else
                {
                    catNode.Nodes.Add("Loading...");
                }
            }

            foreach (var item in cc.Items)
            {
                var itemNode = parentNode.Add(item.name);
                itemNode.Tag                = item;
                itemNode.ImageIndex         = 1;
                itemNode.SelectedImageIndex = 1;
            }
        }
Beispiel #2
0
        DemoItem FindDemoItemByName(IDemoCategory category, string name)
        {
            if (category.Categories != null)
            {
                foreach (var item in category.Items)
                {
                    if (string.Compare(item.name, name, true) == 0)
                    {
                        return(item);
                    }
                }

                foreach (var subCat in category.Categories)
                {
                    var item = FindDemoItemByName(subCat, name);
                    if (item != null)
                    {
                        return(item);
                    }
                }
            }

            return(null);
        }