private void _SetupTreeView() { TreeNode oRoot = new TreeNode(); oRoot.Name = "nodRoot"; oRoot.Text = "Advocate"; oRoot.ImageKey = "advocate"; treeView1.Nodes.Add(oRoot); TreeNode oNode = new TreeNode(); oNode.Name = "nodCustomers"; oNode.Text = "Customers"; oNode.ImageKey = "customers"; oRoot.Nodes.Add(oNode); oRoot.Expand(); }This all runs fine, except that when I select the second node, the icon changes to the root node's icon. When I select the root node again, the customer node's icon returns to Customer.