| TreeView |
| ShouldDisplayChild |
| BodyDropTarget | |
| ExpandForSelection | If true, when an object is selected via SelectItem or dynamically via SelectionOverride, the treeview will open all the items leading to that item and scroll to it. |
| ExpandWidth | Width of the expand/collapse button. |
| IndentWidth | Additional horizontal indent for each subtree level. |
| ItemSpacing | Vertical spacing between each item. |
| BeginRename | Simulate pressing F2 to rename an item |
| Close | Close this node |
| ExpandPathTo | Expand the path all the way to this object |
| GetDragItem | |
| GetTooltip | |
| IsSelected | |
| LayoutScrollbar | Work out how big the scrollbars need to be and layout the current PVS |
| OnBeginRename | Called when F2 is pressed, to rename an item. TreeNode should have CanEdit set to true, and implement Name |
| OnDoubleClick | |
| OnDragHoverItem | |
| OnDragItem | |
| OnDropOnItem | |
| OnItemActivated | |
| OnItemContextMenu | |
| OnItemDrag | |
| OnItemPressed | |
| OnKeyPressOnItem | |
| OnMousePress | |
| OnPaint | |
| OnSelectionAdded | |
| Open | Open this node |
| PaintItem | |
| PaintItemDebug | |
| Rebuild | |
| RefreshChildren | |
| ResolveNode | Convert from an object to a TreeNode |
| ResolveObject | Convert from an object to a TreeNode |
| ScrollTo | |
| SelectMoveColumn | |
| SelectMoveRow | |
| SelectTo | |
| SetSelected | Set the selected object state. If state is true and ExpandForSelection is true, we'll try to expand the tree path to the selected object. |
| Toggle | Toggle this node open or closed |
| TryGetItemRect | Try to calculate position and size of a specific item in the tree view. |