/// <summary> /// Adds an item with an image to a tree view as a child of another node. /// </summary> public static TreeNode AddItemWithImage(this TreeNode n, string text, object tag, Image image) { int imageNum = n.TreeView.GetNodeCount(true); if (n.TreeView.ImageList != null) { n.TreeView.ImageList.Images.Add(image ?? Pictures.GetSolidColorImage(Color.Transparent, Math.Min(n.TreeView.ImageList.ImageSize.Width, n.TreeView.ImageList.ImageSize.Height))); } var node = new TreeNode(text, imageNum, imageNum); node.Tag = tag; n.Nodes.Add(node); return(node); }