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; } }
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); }