# SftTree/NET 3.0 — Guide > SftTree/NET is a Windows Forms control for the .NET Framework and .NET 10 (or later), offering easy to use multi-line, multi-column, hierarchical data displays. Index of the SftTree/NET 3.0 guide, which is split into 3 files in reading order. Each entry links one file and lists its topics; read only the files you need. Online documentation: https://softelvdm.com/Documentation/SftTree%20NET%203%200 API reference (index of the reference files): https://softelvdm.com/Vault/Softelvdm.com/llms/SftTree-NET-3.0-reference.txt ## Introduction https://softelvdm.com/Vault/Softelvdm.com/llms/SftTree-NET-3.0-guide-1.txt - SftTree/NET 3.0 - Tree Control for Windows Forms: SftTree/NET is a Windows Forms control for the .NET Framework and .NET 10 (or later), offering easy to use multi-line, multi-column, hierarchical data displays. - New Features: SftTree/NET 3.0 adds .NET 10 support, screen reader support, dark mode, high contrast and per-monitor DPI support, and improved design-time support, while remaining compatible with SftTree/NET 2.0: - Upgrading to SftTree/NET 3.0: SftTree/NET 3.0 is source code compatible with SftTree/NET 2.0. ## Features https://softelvdm.com/Vault/Softelvdm.com/llms/SftTree-NET-3.0-guide-2.txt - Tree Components - Cells: Cells are containers that can hold zero, one or several parts, such as text, images, buttons, checkboxes, radiobuttons, progressbars, and more. - Cell Editing: SftTree/NET supports most controls for cell editing, text box, combo box, etc., even UserControls and ActiveX controls. - Columns: SftTree/NET can define multiple columns (see ColumnsClass.Count). - Column Reordering: SftTree/NET can be enabled to allow users of the control to reorder columns by dragging a column and dropping it at the new position in the control (see HeadersClass.Reorderable, FootersClass.Reorderable and ColumnClass.Reorderable). - Column Resizing: Columns can be resized by the user without application program intervention. - Header Area: The header area contains the column headers and the associated row headers. - Column Header: Optional column headers are available for single- and multi-column trees. - Footer Area: The footer area contains the column footers and the associated row headers. - Column Footers: Optional column footers are available for single- and multi-column trees. - Item Area: The item area contains the items and cells along with the associated row headers. - Row Headers: The optional row headers are available for single- and multi-column trees. - Splitter Bar: A split tree control is a tree control that has multiple columns and a splitter bar (see the Splitter.Visible property). - Display vs. Real Columns: When allowing column reordering, the user may see columns in an order other than the order in which an application sees the columns. - Hierarchy Area: The hierarchy area is the area within one column that displays tree lines, item images and expand/collapse buttons. - Drag & Drop: SftTree/NET has full support for drag & drop as offered by controls using the SftTree.AllowDrop property. - Items: Items are containers for cells and are displayed in the item area, used as column headers and column footers. - Dependents: A dependent is an item which has a parent. - Expanding and Collapsing Items: SftTree/NET supports expanding and collapsing tree items with minimal application intervention. - Expand/Collapse Buttons: Expand/collapse buttons are optional buttons displayed on the tree lines (see SftTree.TreeLineStyle and ColumnClass.ShowHierarchy) to allow users to expand and collapse tree sections by clicking a button. - Item Image: The item image is an optional image displayed in the hierarchy area. - Flyby Highlighting: As the mouse cursor is positioned above any cell of the tree control, the cell in the hierarchy column can be shown underlined, highlighted or both. - Selection: A SftTree/NET tree control supports single and multiple item and cell selection based on the SftTree.SelectionStyle property settings. - Grid Lines: Optional grid lines (see SftTree.GridLines) can be shown to help separate items and cells horizontally and vertically. - Horizontal Scrolling: Using horizontal scrolling is very easy, even if multiple columns are used. - Scrolltips: Scrolltips are displayed when the user drags the vertical scroll bar's scroll box using the mouse. - Tooltips: If the cell contents of a cell are only partially visible, a tooltip may be displayed if the mouse cursor rests above the partially displayed cell. - Keyboard Interface: A tree control responds to the arrow keys, PgUp, PgDn, Up, Down, Home, End, etc. - Accessibility (Screen Readers): SftTree/NET 3.0 includes built-in Windows UI Automation (UIA) support. - Dark Mode: SftTree/NET 3.0 supports dark mode. - High Contrast: Windows High Contrast (contrast themes) is an accessibility setting, not a visual preference. - Per-Monitor DPI and Scaling: SftTree/NET 3.0 supports per-monitor DPI awareness (Per-Monitor v2). ## Using SftTree/NET ..., Forms, Samples, Samples, Distributing SftTree/NET https://softelvdm.com/Vault/Softelvdm.com/llms/SftTree-NET-3.0-guide-3.txt - Using SftTree/NET with .NET 10: SftTree/NET 3.0 supports Windows Forms applications for .NET 10 (or later) as well as for the .NET Framework 4.7 (or later). - Using SftTree/NET with .NET Framework: The control is automatically added to your Toolbox in Visual Studio and is automatically registered in the GAC (Global Assembly Cache) during installation of SftTree/NET. - Manually Adding .NET Components To The Toolbox: Setup adds SftTree/NET to the Toolbox of Visual Studio 2019, 2022 and 2026 for .NET Framework projects. - About Dialog: The About dialog shows your license number and the exact product version used. - Cell Edit Dialog: Cell contents can be defined using the property pages "Item", "Header Detail" and "Footer Detail". - Control Properties: In .NET 10 projects, the property pages edit a copy of the control, and the control on the form is updated when Apply is clicked (see Using SftTree/NET with .NET 10). - Samples: SftTree/NET includes sample code for C# and VB.NET. - DemoSample Sample (C#): This sample shows an overview of the tree control's features. - DragDrop Sample (C#): This sample demonstrates copying and moving items within the same and between two tree controls using drag & drop. - EventViewer Sample (C#): This sample inspects events generated by the tree control. - ExploreAssembly Sample (C#): This sample shows dynamic loading ("load as you go") of the tree control. - XMLProps Sample (C#): This sample shows options using checkboxes and radiobuttons, created using an XML document. - DemoSample Sample (VB.NET): This sample shows an overview of the tree control's features. - DragDrop Sample (VB.NET): This sample demonstrates copying and moving items within the same and between two tree controls using drag & drop. - EventViewer Sample (VB.NET): This sample inspects events generated by the tree control. - ExploreAssembly Sample (VB.NET): This sample shows dynamic loading ("load as you go") of the tree control. - XMLProps Sample (VB.NET): This sample shows options using checkboxes and radiobuttons, created using an XML document. - Distributing SftTree/NET: This section describes the preferred distribution method when shipping SftTree/NET with your application. - Technical Support: New major versions and product maintenance are available with an active support subscription.