public virtual void Insert(int index, TreeNode node) { if (node == null) throw new ArgumentNullException("node"); node.parent = this.owner; node.index = index; items.Insert(index, node); UpdateIndexes(); if (owner.TreeView != null) { node.treeView = owner.TreeView; owner.TreeView.Refresh(); } }
private static void InsertNode(TreeNodeCollection nodes, TreeNode newNode) { for (int i = 0; i < nodes.Count; i++) if (string.Compare(nodes[i].Text, newNode.Text, true) >= 0) { nodes.Insert(i, newNode); return; } nodes.Add(newNode); }