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