2 types derived from TreeNode
System.Windows.Forms.Design (2)
System\ComponentModel\Design\ObjectSelectorEditor.SelectorNode.cs (1)
10
public class SelectorNode :
TreeNode
System\Windows\Forms\Design\DesignBindingPicker.cs (1)
2104
internal class BindingPickerNode :
TreeNode
15 instantiations of TreeNode
System.Windows.Forms (15)
System\Windows\Forms\Controls\TreeView\TreeNode.cs (1)
1346
? new
TreeNode
(_text, ImageIndexer.Index, SelectedImageIndexer.Index)
System\Windows\Forms\Controls\TreeView\TreeNodeCollection.cs (12)
129
TreeNode tn =
new
(text);
141
TreeNode tn =
new
(text)
154
TreeNode tn =
new
(text)
168
TreeNode tn =
new
(text)
182
TreeNode tn =
new
(text, imageIndex, selectedImageIndex)
195
TreeNode tn =
new
(text)
493
TreeNode tn =
new
(text);
503
TreeNode tn =
new
(text)
516
TreeNode tn =
new
(text)
530
TreeNode tn =
new
(text)
544
TreeNode tn =
new
(text, imageIndex, selectedImageIndex)
557
TreeNode tn =
new
(text)
System\Windows\Forms\Controls\TreeView\TreeView.cs (1)
164
_root = new
TreeNode
(this);
System\Windows\Forms\Design\ComponentEditorForm.cs (1)
212
_selector.Nodes.Add(new
TreeNode
(title, n, n));
210 references to TreeNode
System.Windows.Forms (176)
System\Windows\Forms\Controls\TreeView\DrawTreeNodeEventArgs.cs (2)
18
TreeNode
? node,
36
public
TreeNode
? Node { get; }
System\Windows\Forms\Controls\TreeView\NodeLabelEditEventArgs.cs (3)
12
public NodeLabelEditEventArgs(
TreeNode
? node)
17
public NodeLabelEditEventArgs(
TreeNode
? node, string? label)
23
public
TreeNode
? Node { get; }
System\Windows\Forms\Controls\TreeView\TreeNode.cs (41)
95
internal
TreeNode
[] _children = [];
96
internal
TreeNode
? _parent;
136
public TreeNode(string? text,
TreeNode
[] children)
155
public TreeNode(string? text, int imageIndex, int selectedImageIndex,
TreeNode
[] children)
381
public
TreeNode
? FirstNode => _childCount == 0 ? null : _children[0];
383
private
TreeNode
? FirstVisibleParent
387
TreeNode
? node = this;
643
public
TreeNode
? LastNode
666
public
TreeNode
? NextNode
686
public
TreeNode
? NextVisibleNode
698
TreeNode
? node = FirstVisibleParent;
790
public
TreeNode
? Parent
810
public
TreeNode
? PrevNode
844
public
TreeNode
? PrevVisibleNode
850
TreeNode
? node = FirstVisibleParent;
1123
internal int AddSorted(TreeView parentTreeView,
TreeNode
node)
1191
public static
TreeNode
? FromHandle(TreeView tree, IntPtr handle) => tree.NodeFromHandle(handle);
1200
TreeNode
[] newOrder = new
TreeNode
[_childCount];
1345
TreeNode
node = clonedType == typeof(
TreeNode
)
1347
: (
TreeNode
)Activator.CreateInstance(clonedType)!;
1378
node._children = new
TreeNode
[_childCount];
1381
node.Nodes.Add((
TreeNode
)_children[i].Clone());
1570
TreeNode
[] childNodes = new
TreeNode
[childCount];
1574
childNodes[i] = (
TreeNode
)serializationInfo.GetValue($"children{i}", typeof(
TreeNode
))!;
1609
_children = new
TreeNode
[size];
1619
TreeNode
[] bigger = new
TreeNode
[newSize];
1704
TreeNode
node = this;
1713
internal List<
TreeNode
> GetSelfAndChildNodes()
1715
List<
TreeNode
> nodes = [this];
1719
void AggregateChildNodesToList(
TreeNode
parentNode)
1721
foreach (
TreeNode
child in parentNode.Nodes)
1766
internal void CheckParentingCycle(
TreeNode
candidateToAdd)
1768
TreeNode
? node = this;
1784
internal void InsertNodeAt(int index,
TreeNode
node)
1838
TreeNode
? prev = PrevNode;
2080
si.AddValue($"children{i}", _children[i], typeof(
TreeNode
));
System\Windows\Forms\Controls\TreeView\TreeNode.IKeyboardToolTip.cs (2)
22
TreeNode
? nextNode = NextVisibleNode;
23
TreeNode
? prevNode = PrevVisibleNode;
System\Windows\Forms\Controls\TreeView\TreeNode.TreeNodeAccessibleObject.cs (2)
14
private readonly
TreeNode
_owningTreeNode;
17
public TreeNodeAccessibleObject(
TreeNode
owningTreeNode, TreeView owningTreeView)
System\Windows\Forms\Controls\TreeView\TreeNode.TreeNodeImageIndexer.cs (2)
12
private readonly
TreeNode
_owner;
16
public TreeNodeImageIndexer(
TreeNode
node, ImageListType imageListType)
System\Windows\Forms\Controls\TreeView\TreeNodeCollection.cs (51)
13
private readonly
TreeNode
_owner;
20
internal TreeNodeCollection(
TreeNode
owner)
30
public virtual
TreeNode
this[int index]
46
TreeNode
actual = _owner._children[index];
75
if (value is
TreeNode
treeNode)
89
public virtual
TreeNode
? this[string? key]
127
public virtual
TreeNode
Add(string? text)
129
TreeNode
tn = new(text);
139
public virtual
TreeNode
Add(string? key, string? text)
141
TreeNode
tn = new(text)
152
public virtual
TreeNode
Add(string? key, string? text, int imageIndex)
154
TreeNode
tn = new(text)
166
public virtual
TreeNode
Add(string? key, string? text, string? imageKey)
168
TreeNode
tn = new(text)
180
public virtual
TreeNode
Add(string? key, string? text, int imageIndex, int selectedImageIndex)
182
TreeNode
tn = new(text, imageIndex, selectedImageIndex)
193
public virtual
TreeNode
Add(string? key, string? text, string? imageKey, string? selectedImageKey)
195
TreeNode
tn = new(text)
207
public virtual void AddRange(params
TreeNode
[] nodes)
217
if (tv is not null && nodes.Length >
TreeNode
.MAX_TREENODES_OPS)
234
if (tv is not null && nodes.Length >
TreeNode
.MAX_TREENODES_OPS)
240
public
TreeNode
[] Find(string key, bool searchAllChildren)
244
List<
TreeNode
> foundNodes = FindInternal(key, searchAllChildren, this, []);
249
private static List<
TreeNode
> FindInternal(
253
List<
TreeNode
> foundTreeNodes)
294
public virtual int Add(
TreeNode
node) => AddInternal(node, delta: 0);
296
private int AddInternal(
TreeNode
node, int delta)
313
foreach (
TreeNode
treeNode in node.GetSelfAndChildNodes())
359
if (node is
TreeNode
treeNode)
369
public bool Contains(
TreeNode
node) => IndexOf(node) != -1;
376
bool IList.Contains(object? node) => node is
TreeNode
treeNode && Contains(treeNode);
378
public int IndexOf(
TreeNode
node)
392
node is
TreeNode
treeNode
434
public virtual void Insert(int index,
TreeNode
node)
449
foreach (
TreeNode
treeNode in node.GetSelfAndChildNodes())
476
if (node is
TreeNode
treeNode)
491
public virtual
TreeNode
Insert(int index, string? text)
493
TreeNode
tn = new(text);
501
public virtual
TreeNode
Insert(int index, string? key, string? text)
503
TreeNode
tn = new(text)
514
public virtual
TreeNode
Insert(int index, string? key, string? text, int imageIndex)
516
TreeNode
tn = new(text)
528
public virtual
TreeNode
Insert(int index, string? key, string? text, string? imageKey)
530
TreeNode
tn = new(text)
542
public virtual
TreeNode
Insert(int index, string? key, string? text, int imageIndex, int selectedImageIndex)
544
TreeNode
tn = new(text, imageIndex, selectedImageIndex)
555
public virtual
TreeNode
Insert(int index, string? key, string? text, string? imageKey, string? selectedImageKey)
557
TreeNode
tn = new(text)
590
public void Remove(
TreeNode
node)
597
if (node is
TreeNode
treeNode)
628
return Array.Empty<
TreeNode
>().GetEnumerator();
System\Windows\Forms\Controls\TreeView\TreeNodeConverter.cs (11)
43
if (destinationType == typeof(InstanceDescriptor) && value is
TreeNode
node)
52
info = typeof(
TreeNode
).GetConstructor([typeof(string)]);
57
info = typeof(
TreeNode
).GetConstructor([typeof(string), typeof(
TreeNode
[])]);
59
TreeNode
[] nodesArray = new
TreeNode
[node.Nodes.Count];
69
info = typeof(
TreeNode
).GetConstructor(
84
info = typeof(
TreeNode
).GetConstructor(
89
typeof(
TreeNode
[])
92
TreeNode
[] nodesArray = new
TreeNode
[node.Nodes.Count];
System\Windows\Forms\Controls\TreeView\TreeNodeMouseClickEventArgs.cs (2)
13
TreeNode
? node,
28
public
TreeNode
? Node { get; }
System\Windows\Forms\Controls\TreeView\TreeNodeMouseHoverEventArgs.cs (2)
11
public TreeNodeMouseHoverEventArgs(
TreeNode
? node)
16
public
TreeNode
? Node { get; }
System\Windows\Forms\Controls\TreeView\TreeView.cs (46)
13
using static System.Windows.Forms.
TreeNode
;
48
internal
TreeNode
? _selectedNode;
52
private
TreeNode
? _prevHoveredNode;
127
internal
TreeNode
? _editNode;
128
internal
TreeNode
_root;
129
internal Dictionary<IntPtr,
TreeNode
> _nodesByHandle = [];
137
private
TreeNode
? _topNode;
177
foreach (
TreeNode
rootNode in Nodes)
179
foreach (
TreeNode
node in rootNode.GetSelfAndChildNodes())
1084
public
TreeNode
? SelectedNode
1297
public
TreeNode
? TopNode
1643
TreeNode
? node = hnode == 0 ? null : NodeFromHandle(hnode);
1651
internal bool TreeViewBeforeCheck(
TreeNode
? node, TreeViewAction actionTaken)
1658
internal void TreeViewAfterCheck(
TreeNode
node, TreeViewAction actionTaken)
1671
public
TreeNode
? GetNodeAt(Point pt) => GetNodeAt(pt.X, pt.Y);
1676
public
TreeNode
? GetNodeAt(int x, int y)
1696
private static void UpdateImagesRecursive(
TreeNode
node)
1704
foreach (
TreeNode
child in node.Nodes)
1715
foreach (
TreeNode
node in Nodes)
1724
private static void NotifyAboutGotFocus(
TreeNode
? treeNode)
1732
private static void NotifyAboutLostFocus(
TreeNode
? treeNode)
1828
internal
TreeNode
? NodeFromHandle(IntPtr handle)
1830
_nodesByHandle.TryGetValue(handle, out
TreeNode
? treeNode);
1848
TreeNode
? savedSelectedNode = _selectedNode;
2062
TreeNode
? tn = NodeFromHandle(hnode);
2253
TreeNode
? node = SelectedNode;
2326
TreeNode
[] nodes = new
TreeNode
[Nodes.Count];
2421
TreeNode
? node = NodeFromHandle(item.hItem);
2462
TreeNode
? node = NodeFromHandle(item.hItem);
2490
TreeNode
? node = NodeFromHandle(nmtv->itemNew.hItem);
2520
TreeNode
? node = NodeFromHandle(nmtv->itemNew.hItem);
2562
TreeNode
? editingNode = NodeFromHandle(nmtvdi.item.hItem);
2588
TreeNode
? node = NodeFromHandle(nmtvdi.item.hItem);
2646
private static void UpdateCheckedState(
TreeNode
node, bool update)
2706
TreeNode
? node = NodeFromHandle((nint)nmtvcd->nmcd.dwItemSpec);
2864
protected OwnerDrawPropertyBag GetItemRenderStyles(
TreeNode
? node, int state)
2947
TreeNode
? tn = NodeFromHandle(hnode);
3043
TreeNode
? treeNode = NodeFromHandle(hnode);
3094
/// Shows the context menu for the <see cref="
TreeNode
"/>.
3096
private void ShowContextMenu(
TreeNode
treeNode)
3121
foreach (
TreeNode
rootNode in Nodes)
3123
foreach (
TreeNode
node in rootNode.GetSelfAndChildNodes())
3195
TreeNode
node = NodeFromHandle(item->hItem)!;
3272
TreeNode
? node = NodeFromHandle(_mouseDownNode);
3414
TreeNode
? treeNode = SelectedNode;
System\Windows\Forms\Controls\TreeView\TreeView.TreeViewAccessibleObject.cs (2)
7
using static System.Windows.Forms.
TreeNode
;
65
TreeNode
? node = owningTreeView.GetNodeAt(p);
System\Windows\Forms\Controls\TreeView\TreeViewCancelEventArgs.cs (2)
16
public TreeViewCancelEventArgs(
TreeNode
? node, bool cancel, TreeViewAction action)
23
public
TreeNode
? Node { get; }
System\Windows\Forms\Controls\TreeView\TreeViewEventArgs.cs (3)
14
public TreeViewEventArgs(
TreeNode
? node)
20
public TreeViewEventArgs(
TreeNode
? node, TreeViewAction action)
26
public
TreeNode
? Node { get; }
System\Windows\Forms\Controls\TreeView\TreeViewHitTestInfo.cs (3)
12
private readonly
TreeNode
? _node;
17
public TreeViewHitTestInfo(
TreeNode
? hitNode, TreeViewHitTestLocations hitLocation)
37
public
TreeNode
? Node
System\Windows\Forms\Design\ComponentEditorForm.PageSelector.cs (2)
210
TreeNode
? itemNode =
TreeNode
.FromHandle(this, (nint)nmtvcd->nmcd.dwItemSpec);
System.Windows.Forms.Design (34)
System\ComponentModel\Design\ObjectSelectorEditor.Selector.cs (2)
148
TreeNode
[] treeNodes = new
TreeNode
[length];
System\Windows\Forms\Design\DesignBindingPicker.cs (8)
111
private
TreeNode
? _selectedNode; // Tree node that matches the initial selected item (selectedItem)
1748
TreeNode
? node = _treeViewCtrl?.GetNodeAt(pt);
1805
private void SelectTreeNode(
TreeNode
? node)
1828
private delegate void PostSelectTreeNodeDelegate(
TreeNode
node);
1830
private void PostSelectTreeNodeCallback(
TreeNode
node)
1836
private void PostSelectTreeNode(
TreeNode
? node)
2022
foreach (
TreeNode
node in nodes)
2040
public void SetSelectedItem(
TreeNode
? node)
System\Windows\Forms\Design\TreeNodeCollectionEditor.cs (24)
33
private
TreeNode
_curNode;
85
private
TreeNode
LastNode
90
TreeNode
lastNode = _treeView1.Nodes[_treeView1.Nodes.Count - 1];
152
private void Add(
TreeNode
parent)
154
TreeNode
newNode;
413
TreeNode
[] nodes = new
TreeNode
[items.Length];
419
nodes[i] = (
TreeNode
)((
TreeNode
)items[i]).Clone();
484
private void SetNodeProps(
TreeNode
node)
509
TreeNode
item = (
TreeNode
)e.Item;
515
if (e.Data.GetDataPresent(typeof(
TreeNode
)))
527
TreeNode
dragNode = (
TreeNode
)e.Data.GetData(typeof(
TreeNode
));
535
TreeNode
dropNode = _treeView1.GetNodeAt(position);
554
private static bool CheckParent(
TreeNode
child,
TreeNode
parent)
578
TreeNode
currentNode = _treeView1.GetNodeAt(position);
623
TreeNode
tempNode = _curNode;
624
TreeNode
parent = _curNode.Parent;
657
TreeNode
tempNode = _curNode;
658
TreeNode
parent = _curNode.Parent;