The Cells collection contains instances of the UltraTreeNodeCell object. Accessing a member of the Cells collection will cause an UltraTreeNodeCell object to be created for the associated UltraTreeNodeColumn. In the interest of memory conservation, UltraTree's internal logic does not cause any UltraTreeNodeCell objects to be create unnecessarily. The end developer can use alternative methods to get or set a cell's value (see GetCellValue, SetCellValue) so that the performance impact caused by creating large numbers of UltraTreeNodeCell objects can be avoided.
Note: Cells are only displayed by nodes that have an UltraTreeColumnSet assigned to the Override instance which governs behavior for the node (see ColumnSet property). As with all properties of the Override object, the ColumnSet property can be set at several different levels; to determine the UltraTreeColumnSet which dictates the column structure for a particular node, use the DisplayColumnSetResolved property.
Note: A node will display cells if the UltraTreeColumnSet referenced by the DisplayColumnSetResolved property has visible columns, but this can be prevented by setting the ShowColumns property to DefaultableBoolean.False.
Target Platforms: Windows 10, Windows 8.1, Windows 8, Windows 7, Windows Server 2012, Windows 7, Windows Vista SP1 or later, Windows XP SP3, Windows Server 2008 (Server Core not supported), Windows Server 2008 R2 (Server Core supported with SP1 or later), Windows Server 2003 SP2