352 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)
224_owner.Nodes.FixedIndex = _owner._childCount; 233_owner.Nodes.FixedIndex = -1; 280if ((treeNodeCollectionToLookIn[i].Nodes is not null) && treeNodeCollectionToLookIn[i].Nodes.Count > 0) 283foundTreeNodes = FindInternal(key, searchAllChildren, treeNodeCollectionToLookIn[i].Nodes, foundTreeNodes); 325int 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)
550if (_projectNode.Nodes.Count > 0) 552_otherNode.Nodes.Add(_projectNode); 555if (_instancesNode.Nodes.Count > 0) 557_otherNode.Nodes.Add(_instancesNode); 560if (_otherNode.Nodes.Count > 0) 633AddDataSource(_instancesNode?.Nodes, comp, null); 698AddDataSourceContents(dataSourceNode.Nodes, dataSource, dataMember, properties); 922AddDataMemberContents(dataMemberNode.Nodes, dataMemberNode); 954AddProjectGroupContents(_projectNode?.Nodes, g); 959AddProjectGroup(_projectNode?.Nodes, g, addMembers); 978AddProjectGroupContents(groupNode.Nodes, group); 1143AddProjectDataSourceContents(projectDataSourceNode.Nodes, projectDataSourceNode); 1238AddProjectDataMemberContents(projectDataMemberNode.Nodes, projectDataMemberNode, dataSourceDescriptor, propertyDescriptor, dataSourceInstance); 1621else if (_instancesNode.Nodes.Count > 0 || _projectNode?.Nodes.Count > 0) 1715int dataMemberCount = _selectedNode.Nodes.Count; 1735_treeViewCtrl?.SetSelectedItem(_selectedNode.Nodes[0]); 2035maxWidth = Math.Max(maxWidth, GetMaxItemWidth(node.Nodes)); 2176foreach (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 (283)
System\Windows\Forms\AccessibleObjects\TreeNode.TreeNodeAccessibleObjectTests.cs (8)
510node.Nodes.Add("ChildNode"); 524firstLevelNode.Nodes.Add(secondLevelNode); 526secondLevelNode.Nodes.Add(thirdLevelNode); 544firstLevelNode.Nodes.Add(secondLevelNode); 561firstLevelNode.Nodes.Add(secondLevelNode); 563secondLevelNode.Nodes.Add(thirdLevelNode); 581firstLevelNode.Nodes.Add(secondLevelNode); 583secondLevelNode.Nodes.Add(thirdLevelNode);
System\Windows\Forms\TreeNode.IKeyboardToolTipTests.cs (17)
175TreeNode firstSubNode = rootNode.Nodes[0]; 181Assert.Contains(GetRectangle(treeView, rootNode.Nodes[1]), neighboringRectangles); 194TreeNode middleSubNode = rootNode.Nodes[1]; 199Assert.Contains(GetRectangle(treeView, rootNode.Nodes[0]), neighboringRectangles); 200Assert.Contains(GetRectangle(treeView, rootNode.Nodes[2]), neighboringRectangles); 213TreeNode lastSubNode = rootNode.Nodes[2]; 218Assert.Contains(GetRectangle(treeView, rootNode.Nodes[1]), neighboringRectangles); 232TreeNode lastSubNode = rootNode.Nodes[2]; 234TreeNode subSubNode = lastSubNode.Nodes[0]; 259Assert.Contains(GetRectangle(treeView, firstNode.Nodes[2]), neighboringRectangles); 272TreeNode subNode = firstNode.Nodes[2]; 280Assert.Contains(GetRectangle(treeView, subNode.Nodes[0]), neighboringRectangles); 293TreeNode lastSubNode = rootNode.Nodes[2]; 299Assert.Contains(GetRectangle(treeView, rootNode.Nodes[1]), neighboringRectangles); 300Assert.Contains(GetRectangle(treeView, lastSubNode.Nodes[0]), neighboringRectangles); 434subNode3.Nodes.Add(subSubNode); 435rootNode1.Nodes.AddRange([subNode1, subNode2, subNode3]);
System\Windows\Forms\TreeNodeCollectionTests.cs (6)
44Assert.Empty(treeNode.Nodes); 45Assert.Same(treeNode.Nodes, treeNode.Nodes); 169child3.Nodes.Add(grandchild1); 170child3.Nodes.Add(grandchild2); 171child3.Nodes.Add(grandchild3);
System\Windows\Forms\TreeNodeConverterTests.cs (3)
79parentNode.Nodes.Add("Child1"); 80parentNode.Nodes.Add("Child2"); 107parentNode.Nodes.Add("ChildA");
System\Windows\Forms\TreeNodeTests.cs (127)
39Assert.Empty(node.Nodes); 40Assert.Same(node.Nodes, node.Nodes); 79Assert.Empty(node.Nodes); 80Assert.Same(node.Nodes, node.Nodes); 127Assert.Equal(children, node.Nodes.Cast<TreeNode>()); 128Assert.Same(node.Nodes, node.Nodes); 170Assert.Empty(node.Nodes); 171Assert.Same(node.Nodes, node.Nodes); 218Assert.Equal(children, node.Nodes.Cast<TreeNode>()); 219Assert.Same(node.Nodes, node.Nodes); 1628parent.Nodes.Add(node1); 1629parent.Nodes.Add(node2); 1630parent.Nodes.Add(node3); 1631node3.Nodes.Add(node4); 1648parent.Nodes.Add(node1); 1649parent.Nodes.Add(node2); 1650parent.Nodes.Add(node3); 1651node3.Nodes.Add(node4); 1670parent.Nodes.Add(node1); 1671parent.Nodes.Add(node2); 1672parent.Nodes.Add(node3); 1673node3.Nodes.Add(node4); 2038parent.Nodes.Add(node1); 2039parent.Nodes.Add(node2); 2040parent.Nodes.Add(node3); 2041node3.Nodes.Add(node4); 2058parent.Nodes.Add(node1); 2059parent.Nodes.Add(node2); 2060parent.Nodes.Add(node3); 2061node3.Nodes.Add(node4); 2080parent.Nodes.Add(node1); 2081parent.Nodes.Add(node2); 2082parent.Nodes.Add(node3); 2083node3.Nodes.Add(node4); 2157parent.Nodes.Add(node1); 2158parent.Nodes.Add(node2); 2159parent.Nodes.Add(node3); 2160node3.Nodes.Add(node4); 2177parent.Nodes.Add(node1); 2178parent.Nodes.Add(node2); 2179parent.Nodes.Add(node3); 2180node3.Nodes.Add(node4); 2199parent.Nodes.Add(node1); 2200parent.Nodes.Add(node2); 2201parent.Nodes.Add(node3); 2202node3.Nodes.Add(node4); 2274parent.Nodes.Add(node1); 2275parent.Nodes.Add(node2); 2276parent.Nodes.Add(node3); 2277node3.Nodes.Add(node4); 2294parent.Nodes.Add(node1); 2295parent.Nodes.Add(node2); 2296parent.Nodes.Add(node3); 2297node3.Nodes.Add(node4); 2316parent.Nodes.Add(node1); 2317parent.Nodes.Add(node2); 2318parent.Nodes.Add(node3); 2319node3.Nodes.Add(node4); 2446parent.Nodes.Add(node1); 2447parent.Nodes.Add(node2); 2448parent.Nodes.Add(node3); 2449node3.Nodes.Add(node4); 2466parent.Nodes.Add(node1); 2467parent.Nodes.Add(node2); 2468parent.Nodes.Add(node3); 2469node3.Nodes.Add(node4); 2488parent.Nodes.Add(node1); 2489parent.Nodes.Add(node2); 2490parent.Nodes.Add(node3); 2491node3.Nodes.Add(node4); 2550parent.Nodes.Add(node1); 2551parent.Nodes.Add(node2); 2552parent.Nodes.Add(node3); 2553node3.Nodes.Add(node4); 2570parent.Nodes.Add(node1); 2571parent.Nodes.Add(node2); 2572parent.Nodes.Add(node3); 2573node3.Nodes.Add(node4); 2592parent.Nodes.Add(node1); 2593parent.Nodes.Add(node2); 2594parent.Nodes.Add(node3); 2595node3.Nodes.Add(node4); 2667parent.Nodes.Add(node1); 2668parent.Nodes.Add(node2); 2669parent.Nodes.Add(node3); 2670node3.Nodes.Add(node4); 2687parent.Nodes.Add(node1); 2688parent.Nodes.Add(node2); 2689parent.Nodes.Add(node3); 2690node3.Nodes.Add(node4); 2709parent.Nodes.Add(node1); 2710parent.Nodes.Add(node2); 2711parent.Nodes.Add(node3); 2712node3.Nodes.Add(node4); 4544parent.Nodes.Add(node1); 4545parent.Nodes.Add(node2); 4546parent.Nodes.Add(node3); 4547node3.Nodes.Add(node4); 4564parent.Nodes.Add(node1); 4565parent.Nodes.Add(node2); 4566parent.Nodes.Add(node3); 4567node3.Nodes.Add(node4); 4586parent.Nodes.Add(node1); 4587parent.Nodes.Add(node2); 4588parent.Nodes.Add(node3); 4589node3.Nodes.Add(node4); 4615subNodeLevel2.Nodes.Add(subNodeLevel3); 4616subNodeLevel1.Nodes.Add(subNodeLevel2); 4617rootNode.Nodes.Add(subNodeLevel1); 4631treeNode.Nodes.Add(treeSubNode); 4725treeNode.Nodes.Add(new TreeNode(childNode1)); 4726treeNode.Nodes.Add(new TreeNode(childNode2)); 4731clonedNode.Nodes.Count.Should().Be(treeNode.Nodes.Count); 4732clonedNode.Nodes[0].Text.Should().Be(treeNode.Nodes[0].Text); 4733clonedNode.Nodes[1].Text.Should().Be(treeNode.Nodes[1].Text); 4780node.Nodes.Add(CreateTreeNodeStructure(depth - 1, breadth, initiallyExpanded)); 4795foreach (TreeNode child in node.Nodes) 4834child.Nodes.Add(new TreeNode()); 4835node.Nodes.Add(child);
System\Windows\Forms\TreeViewTests.cs (122)
4747Assert.Throws<ArgumentException>(() => node.Nodes.Add(node)); 6695treeNode.Nodes.Add(treeSubNodeLevel1); 6696treeSubNodeLevel1.Nodes.Add(treeSubNodeLevel2); 6715treeNode.Nodes.Add(treeSubNodeLevel1); 6716treeSubNodeLevel1.Nodes.Add(treeSubNodeLevel2); 6754treeNode.Nodes.Add(treeSubNodeLevel1); 6755treeSubNodeLevel1.Nodes.Add(treeSubNodeLevel2); 6794treeNode.Nodes.Add(treeSubNodeLevel1); 6795treeSubNodeLevel1.Nodes.Add(treeSubNodeLevel2); 6898treeNode.Nodes.AddRange([new("Test 1"), new("Test 2"), new("Test 3")]); 6900treeView.SelectedNode = treeNode.Nodes[0]; 6902Assert.True(treeNode.Nodes[0].IsSelected); 6903Assert.Equal(3, treeNode.Nodes.Count); 6904Assert.Equal(treeNode.Nodes[0], treeView.SelectedNode); 6906treeNode.Nodes.Remove(treeNode.Nodes[2]); 6908Assert.True(treeNode.Nodes[0].IsSelected); 6909Assert.Equal(2, treeNode.Nodes.Count); 6910Assert.Equal(treeNode.Nodes[0], treeView.SelectedNode); 6912treeNode.Nodes.Remove(treeNode.Nodes[1]); 6914Assert.True(treeNode.Nodes[0].IsSelected); 6915Assert.Single(treeNode.Nodes); 6916Assert.Equal(treeNode.Nodes[0], treeView.SelectedNode); 6927treeNode.Nodes.AddRange([new("Test 1"), new("Test 2"), new("Test 3")]); 6929treeView.SelectedNode = treeNode.Nodes[0]; 6931for (int count = treeNode.Nodes.Count; count > 1; count -= 1) 6933TreeNode node = treeNode.Nodes[0]; 6936Assert.Equal(count, treeNode.Nodes.Count); 6943Assert.Equal(count, treeNode.Nodes.Count); 6951Assert.Equal(treeNode.Nodes[0], treeView.SelectedNode); 6964treeNode.Nodes.Add("Test 1"); 6966treeView.SelectedNode = treeNode.Nodes[0]; 6968Assert.True(treeNode.Nodes[0].IsSelected); 6969Assert.Equal(treeNode.Nodes[0], treeView.SelectedNode); 6970Assert.Single(treeNode.Nodes); 6975Assert.False(treeNode.Nodes[0].IsSelected); 7040treeNode.Nodes.AddRange([new("Test 1"), new("Test 2"), new("Test 3")]); 7042treeNode.Nodes[0].Checked = true; 7044Assert.True(treeNode.Nodes[0].Checked); 7045Assert.Equal(3, treeNode.Nodes.Count); 7047treeNode.Nodes.Remove(treeNode.Nodes[2]); 7049Assert.True(treeNode.Nodes[0].Checked); 7050Assert.Equal(2, treeNode.Nodes.Count); 7052treeNode.Nodes.Remove(treeNode.Nodes[1]); 7054Assert.True(treeNode.Nodes[0].Checked); 7055Assert.Single(treeNode.Nodes); 7068treeNode.Nodes.AddRange([new("Test 1"), new("Test 2"), new("Test 3")]); 7070for (int count = treeNode.Nodes.Count; count > 1; count -= 1) 7072TreeNode node = treeNode.Nodes[0]; 7076Assert.Equal(count, treeNode.Nodes.Count); 7082Assert.Equal(count, treeNode.Nodes.Count); 7096treeNode.Nodes.Add("Test 1"); 7099treeNode.Nodes[0].Checked = true; 7102Assert.True(treeNode.Nodes[0].Checked); 7103Assert.Single(treeNode.Nodes); 7109Assert.True(treeNode.Nodes[0].Checked); 7110Assert.Single(treeNode.Nodes); 7120treeView.Nodes[0].Nodes.Add("Child 1"); 7121treeView.Nodes[0].Nodes.Add("Child 2"); 7124treeView.Nodes[1].Nodes.Add("Child 3"); 7125treeView.Nodes[1].Nodes.Add("Child 4"); 7151parent.Nodes.Add(firstNode); 7153parent.Nodes.Add(secondNode); 7157Action action = parent.Nodes.Clear; 7174parent.Nodes.Add(firstNode); 7176parent.Nodes.Add(secondNode); 7180parent.Nodes.Remove(firstNode); 7182Action action = () => parent.Nodes.Remove(secondNode); 7202parent.Nodes.AddRange([treeNode8]); 7206Assert.Single(treeNode5.Nodes); 7208parent.Nodes.Remove(treeNode4); 7209Assert.Empty(treeNode5.Nodes); 7213parent.Nodes.Remove(treeNode5); 7214parent.Nodes.Remove(treeNode6); 7215parent.Nodes.Remove(treeNode7); 7216parent.Nodes.Remove(treeNode8); 7241parent.Nodes.AddRange([firstSubNode]); 7244Assert.Equal(3, fifthSubNode1.Nodes.Count); 7245Assert.Equal(2, parent.Nodes[0].Nodes.Count); 7246Assert.Single(parent.Nodes); 7247Assert.Equal(fourthSubNode2, thirdSubNode1.Nodes[0]); 7248Assert.Equal(lastSubNode3, fifthSubNode1.Nodes[1]); 7253Assert.Equal(fourthSubNode2, thirdSubNode1.Nodes[1]); 7254Assert.Equal(lastSubNode3, fifthSubNode1.Nodes[2]); 7257fifthSubNode1.Nodes.Clear(); 7258Assert.Empty(fifthSubNode1.Nodes); 7261firstSubNode.Nodes.Clear(); 7262Assert.Empty(firstSubNode.Nodes); 7265Action action = parent.Nodes.Clear; 7267Assert.Empty(parent.Nodes); 7280parent.Nodes.Add("Node1", "Node1"); 7286Assert.Equal(treeNode3, parent.Nodes[3]); 7288parent.Nodes.Remove(treeNode3); 7289Assert.Equal(4, parent.Nodes.Count); 7290Assert.Equal(treeNode4, parent.Nodes[3]); 7293Assert.True(parent.Nodes.ContainsKey("Node1")); 7295parent.Nodes.RemoveByKey("Node1"); 7296Assert.False(parent.Nodes.ContainsKey("Node1")); 7297Assert.Equal(treeNode1, parent.Nodes[0]); 7300parent.Nodes.Remove(parent.Nodes[0]); 7301Assert.Equal(2, parent.Nodes.Count); 7302Assert.Equal(treeNode2, parent.Nodes[0]); 7305parent.Nodes.Remove(parent.Nodes[1]); 7306Assert.Single(parent.Nodes); 7307Assert.Equal(treeNode2, parent.Nodes[0]); 7328rootNode.Nodes.AddRange(treeNode1, treeNode2, treeNode3, treeNode4, treeNode5, treeNode6, treeNode7); 7333TreeNode childNode1 = rootNode.Nodes[0]; 7334TreeNode childNode2 = rootNode.Nodes[1]; 7335TreeNode childNode3 = rootNode.Nodes[2]; 7336TreeNode childNode4 = rootNode.Nodes[3]; 7337TreeNode childNode5 = rootNode.Nodes[4]; 7338TreeNode childNode6 = rootNode.Nodes[5]; 7339TreeNode childNode7 = rootNode.Nodes[6]; 7340TreeNode childNode8 = rootNode.Nodes[7]; 7423rootNode.Nodes.Add(childNode); 7428childNode.Nodes.Add(grandChildNode);