349 references to Nodes
System.Windows.Forms (30)
System\Windows\Forms\Controls\TreeView\TreeNode.cs (10)
139Nodes.AddRange(children); 158Nodes.AddRange(children); 670if (_parent is not null && _index + 1 < _parent.Nodes.Count) 672return _parent.Nodes[_index + 1]; 821int fixedInd = _parent.Nodes.FixedIndex; 828if (currentInd > 0 && currentInd <= _parent.Nodes.Count) 830return _parent.Nodes[currentInd - 1]; 1384node.Nodes.Add((TreeNode)_children[i].Clone()); 1580Nodes.AddRange(childNodes); 1724foreach (TreeNode child in parentNode.Nodes)
System\Windows\Forms\Controls\TreeView\TreeNode.TreeNodeAccessibleObject.cs (3)
194if (_owningTreeNode.Nodes.Count == 0) 204if (_owningTreeNode.Nodes.Count == 0) 216if (_owningTreeNode.Nodes.Count == 0)
System\Windows\Forms\Controls\TreeView\TreeNodeCollection.cs (6)
225_owner.Nodes.FixedIndex = _owner._childCount; 234_owner.Nodes.FixedIndex = -1; 281if ((treeNodeCollectionToLookIn[i].Nodes is not null) && treeNodeCollectionToLookIn[i].Nodes.Count > 0) 284foundTreeNodes = FindInternal(key, searchAllChildren, treeNodeCollectionToLookIn[i].Nodes, foundTreeNodes); 326int fixedIndex = _owner.Nodes.FixedIndex;
System\Windows\Forms\Controls\TreeView\TreeNodeConverter.cs (6)
50if (node.Nodes.Count == 0) 59TreeNode[] nodesArray = new TreeNode[node.Nodes.Count]; 60node.Nodes.CopyTo(nodesArray, 0); 67if (node.Nodes.Count == 0) 92TreeNode[] nodesArray = new TreeNode[node.Nodes.Count]; 93node.Nodes.CopyTo(nodesArray, 0);
System\Windows\Forms\Controls\TreeView\TreeView.cs (5)
1706foreach (TreeNode child in node.Nodes) 2666for (int i = node.Nodes.Count - 1; i >= 0; i--) 2668UpdateCheckedState(node.Nodes[i], update); 2674for (int i = node.Nodes.Count - 1; i >= 0; i--) 2676UpdateCheckedState(node.Nodes[i], update);
System.Windows.Forms.Design (39)
System\ComponentModel\Design\ObjectSelectorEditor.Selector.cs (4)
46parent.Nodes.Add(newNode); 159if ((treeNodes[i].Nodes is not null) && (treeNodes[i].Nodes.Count != 0)) 162if (SetSelection(value, treeNodes[i].Nodes))
System\Windows\Forms\Design\DesignBindingPicker.cs (19)
551if (_projectNode.Nodes.Count > 0) 553_otherNode.Nodes.Add(_projectNode); 556if (_instancesNode.Nodes.Count > 0) 558_otherNode.Nodes.Add(_instancesNode); 561if (_otherNode.Nodes.Count > 0) 634AddDataSource(_instancesNode?.Nodes, comp, null); 699AddDataSourceContents(dataSourceNode.Nodes, dataSource, dataMember, properties); 923AddDataMemberContents(dataMemberNode.Nodes, dataMemberNode); 955AddProjectGroupContents(_projectNode?.Nodes, g); 960AddProjectGroup(_projectNode?.Nodes, g, addMembers); 979AddProjectGroupContents(groupNode.Nodes, group); 1144AddProjectDataSourceContents(projectDataSourceNode.Nodes, projectDataSourceNode); 1239AddProjectDataMemberContents(projectDataMemberNode.Nodes, projectDataMemberNode, dataSourceDescriptor, propertyDescriptor, dataSourceInstance); 1619else if (_instancesNode.Nodes.Count > 0 || _projectNode?.Nodes.Count > 0) 1713int dataMemberCount = _selectedNode.Nodes.Count; 1733_treeViewCtrl?.SetSelectedItem(_selectedNode.Nodes[0]); 2033maxWidth = Math.Max(maxWidth, GetMaxItemWidth(node.Nodes)); 2174foreach (BindingPickerNode node in Nodes)
System\Windows\Forms\Design\TreeNodeCollectionEditor.cs (16)
91while (lastNode.Nodes.Count > 0) 93lastNode = lastNode.Nodes[lastNode.Nodes.Count - 1]; 164newNode = parent.Nodes.Add(baseNodeName + NextNode++.ToString(CultureInfo.InvariantCulture)); 545dropNode.Nodes.Add(dragNode); 629_treeView1.Nodes[tempNode.Index].Nodes.Insert(0, tempNode); 633parent.Nodes.RemoveAt(tempNode.Index); 634if (tempNode.Index < parent.Nodes.Count) 636parent.Nodes[tempNode.Index].Nodes.Insert(0, tempNode); 646parent.Parent.Nodes.Insert(parent.Index + 1, tempNode); 663_treeView1.Nodes[tempNode.Index - 1].Nodes.Add(tempNode); 667parent.Nodes.RemoveAt(tempNode.Index); 676parent.Parent.Nodes.Insert(parent.Index, tempNode); 681parent.Nodes[tempNode.Index - 1].Nodes.Add(tempNode);
System.Windows.Forms.Tests (280)
System\Windows\Forms\AccessibleObjects\TreeNode.TreeNodeAccessibleObjectTests.cs (8)
508node.Nodes.Add("ChildNode"); 522firstLevelNode.Nodes.Add(secondLevelNode); 524secondLevelNode.Nodes.Add(thirdLevelNode); 542firstLevelNode.Nodes.Add(secondLevelNode); 559firstLevelNode.Nodes.Add(secondLevelNode); 561secondLevelNode.Nodes.Add(thirdLevelNode); 579firstLevelNode.Nodes.Add(secondLevelNode); 581secondLevelNode.Nodes.Add(thirdLevelNode);
System\Windows\Forms\TreeNode.IKeyboardToolTipTests.cs (17)
173TreeNode firstSubNode = rootNode.Nodes[0]; 179Assert.Contains(GetRectangle(treeView, rootNode.Nodes[1]), neighboringRectangles); 192TreeNode middleSubNode = rootNode.Nodes[1]; 197Assert.Contains(GetRectangle(treeView, rootNode.Nodes[0]), neighboringRectangles); 198Assert.Contains(GetRectangle(treeView, rootNode.Nodes[2]), neighboringRectangles); 211TreeNode lastSubNode = rootNode.Nodes[2]; 216Assert.Contains(GetRectangle(treeView, rootNode.Nodes[1]), neighboringRectangles); 230TreeNode lastSubNode = rootNode.Nodes[2]; 232TreeNode subSubNode = lastSubNode.Nodes[0]; 257Assert.Contains(GetRectangle(treeView, firstNode.Nodes[2]), neighboringRectangles); 270TreeNode subNode = firstNode.Nodes[2]; 278Assert.Contains(GetRectangle(treeView, subNode.Nodes[0]), neighboringRectangles); 291TreeNode lastSubNode = rootNode.Nodes[2]; 297Assert.Contains(GetRectangle(treeView, rootNode.Nodes[1]), neighboringRectangles); 298Assert.Contains(GetRectangle(treeView, lastSubNode.Nodes[0]), neighboringRectangles); 432subNode3.Nodes.Add(subSubNode); 433rootNode1.Nodes.AddRange([subNode1, subNode2, subNode3]);
System\Windows\Forms\TreeNodeCollectionTests.cs (6)
42Assert.Empty(treeNode.Nodes); 43Assert.Same(treeNode.Nodes, treeNode.Nodes); 167child3.Nodes.Add(grandchild1); 168child3.Nodes.Add(grandchild2); 169child3.Nodes.Add(grandchild3);
System\Windows\Forms\TreeNodeTests.cs (127)
37Assert.Empty(node.Nodes); 38Assert.Same(node.Nodes, node.Nodes); 77Assert.Empty(node.Nodes); 78Assert.Same(node.Nodes, node.Nodes); 125Assert.Equal(children, node.Nodes.Cast<TreeNode>()); 126Assert.Same(node.Nodes, node.Nodes); 168Assert.Empty(node.Nodes); 169Assert.Same(node.Nodes, node.Nodes); 216Assert.Equal(children, node.Nodes.Cast<TreeNode>()); 217Assert.Same(node.Nodes, node.Nodes); 1626parent.Nodes.Add(node1); 1627parent.Nodes.Add(node2); 1628parent.Nodes.Add(node3); 1629node3.Nodes.Add(node4); 1646parent.Nodes.Add(node1); 1647parent.Nodes.Add(node2); 1648parent.Nodes.Add(node3); 1649node3.Nodes.Add(node4); 1668parent.Nodes.Add(node1); 1669parent.Nodes.Add(node2); 1670parent.Nodes.Add(node3); 1671node3.Nodes.Add(node4); 2036parent.Nodes.Add(node1); 2037parent.Nodes.Add(node2); 2038parent.Nodes.Add(node3); 2039node3.Nodes.Add(node4); 2056parent.Nodes.Add(node1); 2057parent.Nodes.Add(node2); 2058parent.Nodes.Add(node3); 2059node3.Nodes.Add(node4); 2078parent.Nodes.Add(node1); 2079parent.Nodes.Add(node2); 2080parent.Nodes.Add(node3); 2081node3.Nodes.Add(node4); 2155parent.Nodes.Add(node1); 2156parent.Nodes.Add(node2); 2157parent.Nodes.Add(node3); 2158node3.Nodes.Add(node4); 2175parent.Nodes.Add(node1); 2176parent.Nodes.Add(node2); 2177parent.Nodes.Add(node3); 2178node3.Nodes.Add(node4); 2197parent.Nodes.Add(node1); 2198parent.Nodes.Add(node2); 2199parent.Nodes.Add(node3); 2200node3.Nodes.Add(node4); 2272parent.Nodes.Add(node1); 2273parent.Nodes.Add(node2); 2274parent.Nodes.Add(node3); 2275node3.Nodes.Add(node4); 2292parent.Nodes.Add(node1); 2293parent.Nodes.Add(node2); 2294parent.Nodes.Add(node3); 2295node3.Nodes.Add(node4); 2314parent.Nodes.Add(node1); 2315parent.Nodes.Add(node2); 2316parent.Nodes.Add(node3); 2317node3.Nodes.Add(node4); 2444parent.Nodes.Add(node1); 2445parent.Nodes.Add(node2); 2446parent.Nodes.Add(node3); 2447node3.Nodes.Add(node4); 2464parent.Nodes.Add(node1); 2465parent.Nodes.Add(node2); 2466parent.Nodes.Add(node3); 2467node3.Nodes.Add(node4); 2486parent.Nodes.Add(node1); 2487parent.Nodes.Add(node2); 2488parent.Nodes.Add(node3); 2489node3.Nodes.Add(node4); 2548parent.Nodes.Add(node1); 2549parent.Nodes.Add(node2); 2550parent.Nodes.Add(node3); 2551node3.Nodes.Add(node4); 2568parent.Nodes.Add(node1); 2569parent.Nodes.Add(node2); 2570parent.Nodes.Add(node3); 2571node3.Nodes.Add(node4); 2590parent.Nodes.Add(node1); 2591parent.Nodes.Add(node2); 2592parent.Nodes.Add(node3); 2593node3.Nodes.Add(node4); 2665parent.Nodes.Add(node1); 2666parent.Nodes.Add(node2); 2667parent.Nodes.Add(node3); 2668node3.Nodes.Add(node4); 2685parent.Nodes.Add(node1); 2686parent.Nodes.Add(node2); 2687parent.Nodes.Add(node3); 2688node3.Nodes.Add(node4); 2707parent.Nodes.Add(node1); 2708parent.Nodes.Add(node2); 2709parent.Nodes.Add(node3); 2710node3.Nodes.Add(node4); 4542parent.Nodes.Add(node1); 4543parent.Nodes.Add(node2); 4544parent.Nodes.Add(node3); 4545node3.Nodes.Add(node4); 4562parent.Nodes.Add(node1); 4563parent.Nodes.Add(node2); 4564parent.Nodes.Add(node3); 4565node3.Nodes.Add(node4); 4584parent.Nodes.Add(node1); 4585parent.Nodes.Add(node2); 4586parent.Nodes.Add(node3); 4587node3.Nodes.Add(node4); 4613subNodeLevel2.Nodes.Add(subNodeLevel3); 4614subNodeLevel1.Nodes.Add(subNodeLevel2); 4615rootNode.Nodes.Add(subNodeLevel1); 4629treeNode.Nodes.Add(treeSubNode); 4723treeNode.Nodes.Add(new TreeNode(childNode1)); 4724treeNode.Nodes.Add(new TreeNode(childNode2)); 4729clonedNode.Nodes.Count.Should().Be(treeNode.Nodes.Count); 4730clonedNode.Nodes[0].Text.Should().Be(treeNode.Nodes[0].Text); 4731clonedNode.Nodes[1].Text.Should().Be(treeNode.Nodes[1].Text); 4778node.Nodes.Add(CreateTreeNodeStructure(depth - 1, breadth, initiallyExpanded)); 4793foreach (TreeNode child in node.Nodes) 4832child.Nodes.Add(new TreeNode()); 4833node.Nodes.Add(child);
System\Windows\Forms\TreeViewTests.cs (122)
4745Assert.Throws<ArgumentException>(() => node.Nodes.Add(node)); 6693treeNode.Nodes.Add(treeSubNodeLevel1); 6694treeSubNodeLevel1.Nodes.Add(treeSubNodeLevel2); 6713treeNode.Nodes.Add(treeSubNodeLevel1); 6714treeSubNodeLevel1.Nodes.Add(treeSubNodeLevel2); 6752treeNode.Nodes.Add(treeSubNodeLevel1); 6753treeSubNodeLevel1.Nodes.Add(treeSubNodeLevel2); 6792treeNode.Nodes.Add(treeSubNodeLevel1); 6793treeSubNodeLevel1.Nodes.Add(treeSubNodeLevel2); 6896treeNode.Nodes.AddRange([new("Test 1"), new("Test 2"), new("Test 3")]); 6898treeView.SelectedNode = treeNode.Nodes[0]; 6900Assert.True(treeNode.Nodes[0].IsSelected); 6901Assert.Equal(3, treeNode.Nodes.Count); 6902Assert.Equal(treeNode.Nodes[0], treeView.SelectedNode); 6904treeNode.Nodes.Remove(treeNode.Nodes[2]); 6906Assert.True(treeNode.Nodes[0].IsSelected); 6907Assert.Equal(2, treeNode.Nodes.Count); 6908Assert.Equal(treeNode.Nodes[0], treeView.SelectedNode); 6910treeNode.Nodes.Remove(treeNode.Nodes[1]); 6912Assert.True(treeNode.Nodes[0].IsSelected); 6913Assert.Single(treeNode.Nodes); 6914Assert.Equal(treeNode.Nodes[0], treeView.SelectedNode); 6925treeNode.Nodes.AddRange([new("Test 1"), new("Test 2"), new("Test 3")]); 6927treeView.SelectedNode = treeNode.Nodes[0]; 6929for (int count = treeNode.Nodes.Count; count > 1; count -= 1) 6931TreeNode node = treeNode.Nodes[0]; 6934Assert.Equal(count, treeNode.Nodes.Count); 6941Assert.Equal(count, treeNode.Nodes.Count); 6949Assert.Equal(treeNode.Nodes[0], treeView.SelectedNode); 6962treeNode.Nodes.Add("Test 1"); 6964treeView.SelectedNode = treeNode.Nodes[0]; 6966Assert.True(treeNode.Nodes[0].IsSelected); 6967Assert.Equal(treeNode.Nodes[0], treeView.SelectedNode); 6968Assert.Single(treeNode.Nodes); 6973Assert.False(treeNode.Nodes[0].IsSelected); 7038treeNode.Nodes.AddRange([new("Test 1"), new("Test 2"), new("Test 3")]); 7040treeNode.Nodes[0].Checked = true; 7042Assert.True(treeNode.Nodes[0].Checked); 7043Assert.Equal(3, treeNode.Nodes.Count); 7045treeNode.Nodes.Remove(treeNode.Nodes[2]); 7047Assert.True(treeNode.Nodes[0].Checked); 7048Assert.Equal(2, treeNode.Nodes.Count); 7050treeNode.Nodes.Remove(treeNode.Nodes[1]); 7052Assert.True(treeNode.Nodes[0].Checked); 7053Assert.Single(treeNode.Nodes); 7066treeNode.Nodes.AddRange([new("Test 1"), new("Test 2"), new("Test 3")]); 7068for (int count = treeNode.Nodes.Count; count > 1; count -= 1) 7070TreeNode node = treeNode.Nodes[0]; 7074Assert.Equal(count, treeNode.Nodes.Count); 7080Assert.Equal(count, treeNode.Nodes.Count); 7094treeNode.Nodes.Add("Test 1"); 7097treeNode.Nodes[0].Checked = true; 7100Assert.True(treeNode.Nodes[0].Checked); 7101Assert.Single(treeNode.Nodes); 7107Assert.True(treeNode.Nodes[0].Checked); 7108Assert.Single(treeNode.Nodes); 7118treeView.Nodes[0].Nodes.Add("Child 1"); 7119treeView.Nodes[0].Nodes.Add("Child 2"); 7122treeView.Nodes[1].Nodes.Add("Child 3"); 7123treeView.Nodes[1].Nodes.Add("Child 4"); 7149parent.Nodes.Add(firstNode); 7151parent.Nodes.Add(secondNode); 7155Action action = parent.Nodes.Clear; 7172parent.Nodes.Add(firstNode); 7174parent.Nodes.Add(secondNode); 7178parent.Nodes.Remove(firstNode); 7180Action action = () => parent.Nodes.Remove(secondNode); 7200parent.Nodes.AddRange([treeNode8]); 7204Assert.Single(treeNode5.Nodes); 7206parent.Nodes.Remove(treeNode4); 7207Assert.Empty(treeNode5.Nodes); 7211parent.Nodes.Remove(treeNode5); 7212parent.Nodes.Remove(treeNode6); 7213parent.Nodes.Remove(treeNode7); 7214parent.Nodes.Remove(treeNode8); 7239parent.Nodes.AddRange([firstSubNode]); 7242Assert.Equal(3, fifthSubNode1.Nodes.Count); 7243Assert.Equal(2, parent.Nodes[0].Nodes.Count); 7244Assert.Single(parent.Nodes); 7245Assert.Equal(fourthSubNode2, thirdSubNode1.Nodes[0]); 7246Assert.Equal(lastSubNode3, fifthSubNode1.Nodes[1]); 7251Assert.Equal(fourthSubNode2, thirdSubNode1.Nodes[1]); 7252Assert.Equal(lastSubNode3, fifthSubNode1.Nodes[2]); 7255fifthSubNode1.Nodes.Clear(); 7256Assert.Empty(fifthSubNode1.Nodes); 7259firstSubNode.Nodes.Clear(); 7260Assert.Empty(firstSubNode.Nodes); 7263Action action = parent.Nodes.Clear; 7265Assert.Empty(parent.Nodes); 7278parent.Nodes.Add("Node1", "Node1"); 7284Assert.Equal(treeNode3, parent.Nodes[3]); 7286parent.Nodes.Remove(treeNode3); 7287Assert.Equal(4, parent.Nodes.Count); 7288Assert.Equal(treeNode4, parent.Nodes[3]); 7291Assert.True(parent.Nodes.ContainsKey("Node1")); 7293parent.Nodes.RemoveByKey("Node1"); 7294Assert.False(parent.Nodes.ContainsKey("Node1")); 7295Assert.Equal(treeNode1, parent.Nodes[0]); 7298parent.Nodes.Remove(parent.Nodes[0]); 7299Assert.Equal(2, parent.Nodes.Count); 7300Assert.Equal(treeNode2, parent.Nodes[0]); 7303parent.Nodes.Remove(parent.Nodes[1]); 7304Assert.Single(parent.Nodes); 7305Assert.Equal(treeNode2, parent.Nodes[0]); 7326rootNode.Nodes.AddRange(treeNode1, treeNode2, treeNode3, treeNode4, treeNode5, treeNode6, treeNode7); 7331TreeNode childNode1 = rootNode.Nodes[0]; 7332TreeNode childNode2 = rootNode.Nodes[1]; 7333TreeNode childNode3 = rootNode.Nodes[2]; 7334TreeNode childNode4 = rootNode.Nodes[3]; 7335TreeNode childNode5 = rootNode.Nodes[4]; 7336TreeNode childNode6 = rootNode.Nodes[5]; 7337TreeNode childNode7 = rootNode.Nodes[6]; 7338TreeNode childNode8 = rootNode.Nodes[7]; 7421rootNode.Nodes.Add(childNode); 7426childNode.Nodes.Add(grandChildNode);