private void AddCategoryNode(ModuleCategory category) { if (nodes.ContainsKey(category.Id)) { return; } FeedCategoryTreeNode node = new FeedCategoryTreeNode(category, this); nodes.Add(category.Id, node); if (category.ParentCategory <= 0) { if (TreeView.InvokeRequired) { TreeView.Invoke((MethodInvoker) delegate { Nodes.Add(node); }); } else { Nodes.Add(node); } } else { if (TreeView.InvokeRequired) { TreeView.Invoke((MethodInvoker) delegate { nodes[category.ParentCategory].Nodes.Add(node); }); } else { nodes[category.ParentCategory].Nodes.Add(node); } } categories.Add(category); }
private static ListViewItem GetCategoryListViewItem(FeedCategoryTreeNode subNode) { ListViewItem subItem = new ListViewItem(subNode.Text); subItem.ImageIndex = 1; subItem.SubItems.Add(string.Format(Resources.SUBNODE_CATEGORIES, subNode.Nodes.Count)); subItem.SubItems[1].ForeColor = Color.Gray; subItem.SubItems.Add(string.Format(Resources.SUBNODE_MODULES, subNode.OwnModules.Count)); subItem.SubItems[2].ForeColor = Color.Gray; subItem.Tag = subNode; return subItem; }
private void AddCategoryNode(ModuleCategory category) { if (nodes.ContainsKey(category.Id)) return; FeedCategoryTreeNode node = new FeedCategoryTreeNode(category, this); nodes.Add(category.Id, node); if (category.ParentCategory <= 0) { if (TreeView.InvokeRequired) TreeView.Invoke((MethodInvoker)delegate { Nodes.Add(node); }); else { Nodes.Add(node); } } else { if (TreeView.InvokeRequired) TreeView.Invoke((MethodInvoker)delegate { nodes[category.ParentCategory].Nodes.Add(node); }); else nodes[category.ParentCategory].Nodes.Add(node); } categories.Add(category); }