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