Infragistics2.Win.UltraWinTree.v9.2 Returns the localized category name Name of the category to retreive The localized string value Return the list of products that this control can be licensed with Role class for the control. Creates a new instance of the class. The control with which this instance is associated. Invoked when the style information for the component has changed. Used by the associated to determine which instances should be cached. An array of strings containing the names of the role names that should be cached. Returns the associated instance. Class used by the app styling infrastructure that provides the role and component role defitions used by the assembly.

Note: A parameterless constructor is required for all derived classes.

Returns an array of objects that define the roles provided by an assembly. An array of objects that define the roles. Returns an array of objects that define the component roles provided by an assembly. An array of object that define the component roles. Returns the AppearancePropFlags which represent the Appearance properties that relate to the background. Returns the AppearancePropFlags which represent the Appearance properties that relate to the foreground Returns the AppearancePropFlags which represent the Appearance properties that relate to the background image. Returns the AppearancePropFlags which represent the Appearance properties that relate to the foreground image. Returns the AppearancePropFlags which represent the Appearance properties that relate to text. Returns the AppearancePropFlags which represent the Appearance properties that relate to the border. Creates a new instance of the UltraTreeRoleInfo class. The UltraTreeApplicationStylingRole which identifies this instance. The name of the role. The name of the PLF entity from which the role "derives". Array of RoleState constants which define the possible states for the role. The SupportedRoleProperties value which describes the custom properties supported by this role. Returns the string representation of the specified UltraTreeApplicationStylingRole constant, which is used to define the name of the role. The UltraTreeApplicationStylingRole constant which defines the role. Returns the value of the specified UltraTreeApplicationStylingRole constant cast to an integer. The UltraTreeApplicationStylingRole constant which defines the role. Converts the specified RoleState array into a singular value, i.e., a bitflags value. The RoleState array to convert to a singular value. Returns the UltraTreeApplicationStylingRole constant which identifies this instance. Returns the name of this role. Returns the base name of this role. The base name identifies the PLF entity from which this role "derives". Returns an array of RoleState constants which define the possible states for the role, for example, hot tracking, active, selected, etc. Returns a UIRoleDefinition instance for this UltraTreeRoleInfo. Returns the custom properties supported by the role associated with this UltraTreeRoleInfo instance. Collection class for the UltraTreeRoleInfo class. Creates a new instance of the UltraTreeRoleInfoCollection class. Sorts the contents of this collection such that all members are arranged in ascending order of the Value property. Populates the collection with the UltraTreeRoleInfo instances that are defined for UltraTree. Returns the UltraTreeRoleInfo instance which corresponds to the specified UltraTreeApplicationStylingRole constant. Returns the UltraTreeRoleInfo instance at the specified ordinal position. Returns a string array containing the names for each role, in the same order as dictated by the UltraTreeApplicationStylingRole enumeration. Returns an array of UIRoleDefinition instances containing the definitions for each role, the same order as dictated by the UltraTreeApplicationStylingRole enumeration. Creates a new instance of the UltraTreeCustomPropertyInfo class. The UltraTreeApplicationStylingCustomProperty constant which identifies this instance. The name of the property. The Type of the property. The default value for the actual property, for example, HeaderStyle.Default. This is the value returned from the publicly exposed property get method when the value has never been set. The ultimate default value for the property, i.e., the value used when hierarchical resolution does not result in a definitive value. The PropertyIds constant which identifies the property uniquely in the UltraWinTree assembly. The description for the property. Returns the string representation of the specified UltraTreeCustomPropertyInfo constant. The UltraTreeApplicationStylingCustomProperty constant which defines the custom property. Returns the value of the specified UltraTreeCustomPropertyInfo constant cast to an integer. The UltraTreeApplicationStylingCustomProperty constant which defines the role. Caches the property value associated with this instance, and returns that value. The UltraTree control to which this instance is associated. The actual value of the associated property, NOT the resolved value. The property value. Returns the UltraTreeApplicationStylingCustomProperty constant which identifies this instance. Returns the name of the property. Returns the description for the property. Returns the type of the property. Returns the default value for the actual property, for example, HeaderStyle.Default. This is the value returned from the publicly exposed property get method when the value has never been set. Returns the ultimate default value for the property, i.e., the value that is used when the actual property value has never been set. Returns the AppStyleProperty instance associated with this instance. Returns the UltraWinTree PropertyIds constant which identifies this instance. Collection class for the UltraTreeRoleInfo class. Creates a new instance of the UltraTreeCustomPropertyInfoCollection class. Sorts the contents of this collection such that all members are arranged in ascending order of the Value property. Populates the collection with the UltraTreeRoleInfo instances that are defined for UltraTree. Returns the UltraTreeRoleInfo instance which corresponds to the specified UltraTreeApplicationStylingRole constant. Returns the UltraTreeRoleInfo instance at the specified ordinal position. Returns the UltraTreeRoleInfo instance which corresponds to the specified PropertyIds constant. Note that if there is no custom property which corresponds to the specified PropertyIds constant, null is returned. Returns a string array containing the names of each property, in the same order as dictated by the UltraTreeApplicationStylingCustomProperty enumeration. Returns a string array containing the names of each property, in the same order as dictated by the UltraTreeApplicationStylingCustomProperty enumeration. Column header Defines the UIRole which represents an UltraTreeNodeCell. Defines the UIRole which represents an UltraTreeNode. Defines the UIRole which represents the control. Defines the UIRole which represents the expansion indicators that appear for an expandable UltraTreeNode. The property. The property. The property. The property. The property. The property. The property. The property. The property. The property. The property. The property. The property. No particular state The node is hot tracking The node is active The node is selected The node is expanded Controls class loading and mandates what class to load. Controls the binding of a serialized object to a type Specifies the Assembly name of the serialized object Specifies the Type name of the serialized object. The type of the object the formatter creates a new instance of. Defines the properties of the object that represents a cell in the control. Creates a new instance of the class. Returns whether the value of the property has been changed from its default. Returns true if this property is not set to its default value Resets the value of the property to its default. Returns whether the requires serialization. Returns true if this property is not set to its default value Resets the properties of the to their default values. Returns whether the value of the property has been changed from its default. Returns true if this property is not set to its default value Resets the value of the property to its default. Returns whether the value of the property has been changed from its default. Returns true if this property is not set to its default value Resets the value of the property to its default. Returns whether the property requires serialization. Returns true if this property is not set to its default value Resets the property to its default. Resets all properties of this instance to their default values. Returns whether the value of any property of this instance has been changed from its default. true if this object needs to be serialized; otherwise, false Makes this the . Activates this and begins an edit mode session on it. If edit mode was successfully entered, true is returned; false is returned otherwise. A boolean indicating whether an edit mode session was successfully begun on the cell. Ends the current edit mode session for this . If edit mode was successfully exited, true is returned; false is returned otherwise. Indicates whether the edit was cancelled. A boolean indicating whether the edit mode session was successfully ended for the cell. Called when a property of a sub-object of this instance is changed. A structure containing the property change information. Implements the ISerializable interface's GetObjectData method. The SerializationInfo instance that contains the data to be serialized. The StreamingContext instance which describes the source and destination of the serialized stream. Constructor used during deserialization to initialize a new object with the serialized property values. The SerializationInfo instance that contains the data to be serialized. The StreamingContext instance which describes the source and destination of the serialized stream. Invoked during the serialization of the object. The used to obtain the serialized properties of the object Context for the deserialization Called after this instance has been de-serialized.

This method is provided as a convenience, to simplify the serialization implementation for derived classes. The default implementation does nothing.

Returns whether the value of the property has been changed from its default. Returns true if this property is not set to its default value Resets the value of the property to its default. Gets/sets whether this can be edited by the end user.

The AllowEdit property does not, by itself, determine the behavior exhibited when a cell is clicked with the mouse; the property also determines whether a cell can be activated and/or edited when it is clicked with the mouse.

Gets/sets the appearance that is applied to the cells in this column set that do not have a more specific appearance set.

Appearance of the object controls how the cell will appear. It is the most specific of the various cell-related appearances; the of the object controls the appearance for all cells in that column, and the of the object controls the appearance for all cells in all columns.

Returns whether an appearance object has been created for the . Returns the to which this belongs. Gets/sets the -derived editor which renders the data for this cell.

The Editor and properties both dictate which embeddable editor will be used to render data for the cell; the is exposed to provide a way to specify an editor through the designer. In the case where both properties are set to different values, the Editor property takes precedence.

Gets/sets the implementor which provides the -derived editor that renders the data for this cell.

The and EditorControl properties both dictate which embeddable editor will be used to render data for this cell; in the case where both properties are set to different values, the property takes precedence.

Returns the resolved -derived editor that renders the data for this The Key of the node.

The Key property is always the same as that of the associated , and is not a settable property. Attempting to set the property will result in an exception being thrown.

Returns the to which this belongs. Returns the string representation of this 's . Returns the value for this . Returns the that represents this in the user interface. Returns whether this is the . Returns whether this is currently in edit mode. Returns the accesible object representing the data area of the grid. Gets/sets the implementor which provides the -derived editor that renders the data for this cell.

The and EditorComponent properties both dictate which embeddable editor will be used to render data for this cell; in the case where both properties are set to different values, the property takes precedence.

The Accessible object for a cell. Constructor The that this accessible object will represent. Performs the default action associated with this accessible object. Retrieves the accessible child corresponding to the specified index. The zero-based index of the accessible child. An AccessibleObject that represents the accessible child corresponding to the specified index. Retrieves the number of children belonging to an accessible object. The number of children belonging to an accessible object. Retrieves the object that has the keyboard focus. An AccessibleObject that specifies the currently focused child. This method returns the calling object if the object itself is focused. Returns a null reference (Nothing in Visual Basic) if no object has focus. Returns the control used to synchronize accessibility calls. A control to be used to synchronize accessibility calls. Retrieves the currently selected child. An AccessibleObject that represents the currently selected child. This method returns the calling object if the object itself is selected. Returns a null reference (Nothing in Visual Basic) if is no child is currently selected and the object itself does not have focus. Navigates to another accessible object. One of the values. An AccessibleObject that represents one of the AccessibleNavigation values Gets the location and size of the accessible object. Gets a string that describes the default action of the object. The accessible name for the cell. Gets the parent of an accessible object. Gets the role of this accessible object. Gets the state of this accessible object. Returns the cell's description Returns the associated cell. Returns the next cell as relative to the ActiveCell, or null if there is no next cell. Returns the previous cell as relative to the ActiveCell, or null if there is no previous cell. Returns the next cell as relative to the ActiveCell, or null if there is no next cell. Returns the next cell as relative to the ActiveCell, or null if there is no next cell. Returns whether the currently active cell is the first cell displayed by the ActiveNode. Returns whether the currently active cell is the last cell displayed by the ActiveNode. Returns the position of the ActiveNode as relative to the logical rows and columns displayed by the ActiveNode. Returns the cell in the same logical column as the ActiveCell in the previous logical row. Returns the cell in the same logical column as the ActiveCell in the next logical row. Creates a new instance of the LightweightCell class. The UltraTreeNode which contains the cells. The UltraTreeNodeColumn which defines the display characteristics for the cell. The UltraTreeNodeColumn which provides the data value for the cell. Returns the string representation of this instance. Returns the UltraTreeNode that contains the cell. Returns the UltraTreeNodeColumn that defines the display characteristics of the cell. Returns the UltraTreeNodeColumn that provides the data value for the cell. Returns the ordinal position within this list of the LightweightCell object which represents the ActiveCell. Returns whether the list contains any items. Returns the index of the last member of this list, or -1 if the list is empty. Returns the index of the first member of the list (always returns zero). Indexer for the list; if the specified node/column pair has no corresponding LightweightCell, no exception is thrown, but null is returned. The cell's position is undefined. The cell is located in the first logical column (topmost and leftmost) displayed within the node. The cell is located in the last logical column (bottommost and rightmost) displayed within the node. The cell is located on the first logical row (topmost) displayed within the node. The cell is located on the last logical row (bottommost) displayed within the node. A collection of objects. Constructor used during deserialization to initialize a new object with the serialized property values. The SerializationInfo instance that contains the data to be serialized. The StreamingContext instance which describes the source and destination of the serialized stream. Implements the ISerializable interface's GetObjectData method. The SerializationInfo instance that contains the data to be serialized. The StreamingContext instance which describes the source and destination of the serialized stream. Returns an empty string An empty string. IEnumerable Interface Implementation A type safe enumerator Returns a boolean indicating whether a cell with the specified exists in this collection. The key to test. Inserts the specified UltraTreeNodeCell instance into this collection at the specified ordinal position. The ordinal position within this collection at which to add the UltraTreeNodeCell. The UltraTreeNodeCell instance to be added. Specifies whether the PropertyChanged event should be fired. Called when another sub object that we are listening to notifies us that one of its properties has changed. A structure containing the property change information. Returns the object at the specified index index of the object to retrieve. The object at the index Called when the deserialization process has been completed. Called after this instance has been de-serialized.

This method is provided as a convenience, to simplify the serialization implementation for derived classes. The default implementation does nothing.

Returns the instance with the specified key. Returns the instance at the specified ordinal position in the collection. Returns the instance that corresponds to the specified . Returns whether the size of this is fixed. Returns the instance to which this collection belongs. Returns the instance to which this collection belongs. Abstract property that specifies the initial capacity of the collection Returns whether this collection is read-only; i.e., whether its contents can be modified.

The class is not modifiable and as such always returns true from this method.

Returns the number of instances in this collection. Enumerator for the class. Type-safe version of Current Represents an object in the user interface. Creates a new instance of the class. The which contains this element. The instance to which this element's cell belongs. Initializes this instance for use by a new . The instance to which this element's cell belongs. The instance to which this element's cell belongs. Draws the focus rectangle for this element. Initialize the appearance structure for this element The appearance structure to initialize The properties that are needed Positions the child UIElements for this . Returns an object of the specified type which relates to this . The expected type of the object to be returned. An or null if the caller specified an unrecognized type. Specifies whether the GetContext method should be called on this element's ancestor elements to continue the search. Returns the element of the requested type that satisfies all of the passed in contexts. The type (or base class type) of the UIElement to look for. The contexts that must all match with the contexts of the element. Descendent element of this element that matches the specified type and contexts. Returns whether horizontal resizing is allowed when the cursor is positioned over the specified point. The Point struct containing the coordinates to test Returns whether vertical resizing is allowed when the cursor is positioned over the specified point. The Point struct containing the coordinates to test Called after a resize operation has been completed. A Point struct which describes the amount by which this has been resized. Returns the UIElementAdjustmentRangeParams struct which describes the adjustable range for this . The cursor position at the time this method was called, expressed in client coordinates. The UIElementAdjustmentRangeParams struct which describes the adjustable range. Called when the mouse down message is received over the element. Mouse event arguments True if left clicked over adjustable area of element. If not null on return will capture the mouse and forward all mouse messages to this element. If true then bypass default processing Called when a DoubleClick notification is received while the cursor is positioned over this element. Specifies whether the cursor was positioned over the adjustable area (left or right edge of the cell) of the element when the notification was received. Invoked when the mouse is pressed down on the adjustable area before an adjustment begins. Mouse event args from the MouseDown True if an adjustment can be started Called when the the X delta has changed. The change in direction along the x-axis. Called when the the Y delta has changed. The change in direction along the y-axis. Returns the cursor to use over the adjustable area of the element. The point that should be used to determine if the area is adjustable. The cursor that should be used to represent an adjustable region. Called after a CaptureAborted is received and the adjustment is canceled. Called when the mouse cursor hovers over this element. Called when the mouse cursor leaves the boundaries of this element. Returns the instance associated with this instance. Returns the represented by this instance. Returns the associated with this instance. Returns the control that contains this instance. Overrides the BorderSides to return the BorderSides from the UIElement Returns the border style for this , as defined by the resolved value of the BorderStyleCell property.

Note that not all styles are available on all operating systems. If the version of the OS that your program is running on does not support a particular border style, borders formatted with that style will be drawn using solid lines.

Returns whether all drawing for this element is clipped to its own bounds Returns whether this can be resized. Returns whether this element should draw a focus rectangle. Returns the ISelectableItem interface implementor for this element. Returns the associated with this instance. Returns a boolean indicating whether this element's method should be called when the mouse cursor hovers over this element. Indicates if the element supports accessibility Returns the accessible object representing this node. Defines the properties of the object that represents a column in the control. Creates a new instance of the class. Returns whether the requires serialization. Returns true if this property is not set to its default value Resets the properties of the to their default values. Returns whether the value of the property has been changed from its default. Returns true if this property is not set to its default value Resets the value of the property to its default. Returns whether the value of the property has been changed from its default. Returns true if this property is not set to its default value Resets the value of the property to its default. Returns whether the value of the property has been changed from its default. Returns true if this property is not set to its default value Resets the value of the property to its default. Returns whether the value of the property has been changed from its default. Returns true if this property is not set to its default value Resets the value of the property to its default. Returns whether the value of the property has been changed from its default. Returns true if this property is not set to its default value Resets the value of the property to its default. Returns whether the requires serialization. Returns true if this property is not set to its default value Resets the properties of the to their default values. Returns whether the value of the property has been changed from its default. Returns true if this property is not set to its default value Resets the value of the property to its default. Returns whether the value of the property has been changed from its default. Returns true if this property is not set to its default value Resets the value of the property to its default. Returns whether the value of the property has been changed from its default. Returns true if this property is not set to its default value Resets the value of the property to its default. Returns whether the value of the property has been changed from its default. Returns true if this property is not set to its default value Resets the value of the property to its default. Returns whether the value of the property has been changed from its default. Returns true if this property is not set to its default value Resets the value of the property to its default. Returns whether the value of the property has been changed from its default. Returns true if this property is not set to its default value Resets the value of the property to its default. Returns whether the requires serialization. Returns true if this property is not set to its default value Resets the properties of the to their default values. Returns whether the value of the property has been changed from its default. Returns true if this property is not set to its default value Resets the value of the property to its default. Returns whether the value of the property has been changed from its default. Returns true if this property is not set to its default value Resets the value of the property to its default. Returns whether the value of the property has been changed from its default. Returns true if this property is not set to its default value Resets the value of the property to its default. Returns whether the value of the property has been changed from its default. Returns true if this property is not set to its default value Resets the value of the property to its default. Returns whether the value of the property has been changed from its default. Returns true if this property is not set to its default value Resets the value of the property to its default. Returns whether the value of the property has been changed from its default. Returns true if this property is not set to its default value Resets the value of the property to its default. Returns whether the value of the property has been changed from its default. Returns true if this property is not set to its default value Resets the value of the property to its default. Returns whether the value of the property has been changed from its default. Returns true if this property is not set to its default value Resets the value of the property to its default. Returns whether the value of the property has been changed from its default. Returns true if this property is not set to its default value Resets the value of the property to its default. Returns whether the value of the property has been changed from its default. Returns true if this property is not set to its default value Resets the value of the property to its default. Returns whether the value of the property has been changed from its default. Returns true if this property is not set to its default value Resets the value of the property to its default. Returns whether the value of the property has been changed from its default. Returns true if this property is not set to its default value Resets the value of the property to its default. Returns whether the value of the property has been changed from its default. Returns true if this property is not set to its default value Resets the value of the property to its default. Resets all properties of this instance to their default values. Returns whether the value of any property of this instance has been changed from its default. true if this object needs to be serialized; otherwise, false Resizes this based on the contents of its cells and/or labels, depending on the resolved value of the property. Determines whether all nodes associated with this are autosized, whether descendants of collapsed nodes are included, or only nodes that are currently visible are included. Resizes this based on the contents of its cells and/or labels, depending on the resolved value of the property.

The parameterless overload of the PerformAutoResize method uses an effective value of 'VisibleNodes'. Use the more complex overload to auto-size columns differently.

Returns a string that represents this object. Called when another sub object that we are listening to notifies us that one of its properties has changed. A structure containing the property change information. Implements the ISerializable interface's GetObjectData method. The SerializationInfo instance that contains the data to be serialized. The StreamingContext instance which describes the source and destination of the serialized stream. Constructor used during deserialization to initialize a new object with the serialized property values. The SerializationInfo instance that contains the data to be serialized. The StreamingContext instance which describes the source and destination of the serialized stream. Invoked during the serialization of the object. The used to obtain the serialized properties of the object Context for the deserialization Called after this instance has been de-serialized.

This method is provided as a convenience, to simplify the serialization implementation for derived classes. The default implementation does nothing.

Invoked when the mouse is pressed down on the adjustable area before an adjustment begins. Mouse event args from the MouseDown Indicates whether span resizing is allowed Specifes whether the resize operation is horizontal or vertical. A reference to the UIElement on which the resize operation is being performed. True if an adjustment can be started Called when the the X delta has changed. Called when the the Y delta has changed. Returns the cursor to use over the adjustable area of the element. The point that should be used to determine if the area is adjustable. Indicates whether span resizing is allowed. The direction of the resize. The cursor that should be used to represent an adjustable region. Called after a CaptureAborted is received and the adjustment is canceled. Called when this instance is disposed. Handles the editor's ValueChanged event. The editor that is firing the event An that contains the event data. Validates the current editor value for a cell in edit mode The EmbeddableEditorBase-derived editor that is in edit mode on the cell. [out] Upon return, contains the Exception that was thrown as a result of the validation, if any. Applicable only when the method returns false. [out] Upon return, contains the error message that should be displayed. Applicable only when the method returns false. A boolean indicating whether the contents are valid; a return value of true indicates that the value is valid. Returns whether the value of the property has been changed from its default. Returns true if this property is not set to its default value Resets the value of the property to its default. Gets/sets the appearance that is applied to the .

The ActiveCellAppearance property is also exposed by the and ) classes; setting it at the level will affect only cells displayed by this column.

Returns whether an appearance object has been created for the . Gets/sets whether cells in this can be activated and/or edited.

The AllowCellEdit property is exposed by each of the column-related objects (, , and ), and the object exposes an property, which is named differently but functionally identical. The AllowCellEdit property is also exposed by the class; setting the property at that level affects only cell displayed by that node.

Cells can be disabled by setting the AllowCellEdit property to 'Disabled'.

The end user can be prevented from changing a cell's contents, while still being allowed to copy the cell's contents, by setting the AllowCellEdit property to 'ReadOnly'.

The AllowCellEdit property does not, by itself, determine the behavior exhibited when a cell is clicked with the mouse; the property also determines whether a cell can be activated and/or edited when it is clicked with the mouse.

Gets/sets whether this can be repositioned by the end user via drag and drop. Gets/sets whether clicking on this 's header initiates a sort operation. Gets/sets how this is auto-sized via the user interface. Gets/sets whether this is allowed to display expansion indicators. Gets/sets the appearance that is applied to the cells displayed by this .

CellAppearance of the object controls how cells in the columns of this column set will appear. It is the least specific of the various cell-related appearances; the of the object controls the appearance for cells in that column, and the of the object controls the appearance for that particular cell.

Returns whether an appearance object has been created for the . Gets/sets whether text for cells in this will wrap to additional lines as necessary. Returns the instance to which this collection belongs. Returns the control to which this instance belongs, or null if not associated with any control. Gets/sets the Type of the data for the cells in this .

The DataType property is settable only for unbound columns; the data type of a bound column is determined by the underlying data column, and cannot be changed.

Gets/sets the -derived editor which renders the data for the cells of this .

The Editor and properties both dictate which embeddable editor will be used to render data for the column; the is exposed to provide a way to specify an editor through the designer. In the case where both properties are set to different values, the Editor property takes precedence.

Returns the resolved -derived editor that renders the data for cells in this . Gets/sets the implementor which provides the -derived editor that renders the data for the cells of this .

The and EditorControl properties both dictate which embeddable editor will be used to render data for the column; in the case where both properties are set to different values, the property takes precedence.

Gets/sets the string format which will be applied to cell data to control how it is displayed. Gets/sets the IFormatProvider implementor which controls formatting for the cells in this column. Gets/sets the appearance that is applied to this 's header. Returns whether an appearance object has been created for the . Returns the ordinal position of this instance in the to which it belongs. Gets/sets whether the column is treated as a chaptered (child list) column. Gets/sets the instance which contains this 's layout information. Gets/sets the key of the which defines the display characteristics for this . Gets/sets the maximum number of characters that are accepted for input by the end user in the cells associated with this .

Note: The default value, 0, indicates that no limit is imposed.

In the case where the represents an underlying , and the value of the MaxLength property is left at its default, the MaxLength property of that DataColumn defines the effective value.

When relying on the MaxLength property of a DataColumn, be sure to set the MissingSchemaAction property of the associated DataAdapter to MissingSchemaAction.AddWithKey; neglecting to do this will result in unexpected behavior.

Gets/sets a value which describes how an handles empty cell values.

The Nullable property can be used to cause the to fire when the end user deactivates a cell whose contents are empty by setting the property's value to 'Disallow'. This is useful in scenarios where a cell's value cannot be empty. Setting the Nullable property to 'DbNull' or 'Nothing' causes empty cells to assume a value of DbNull.Value or null (Nothing in VB), respectively. Setting the Nullable property to 'EmptyString' causes the value of empty cells to be string.Empty rather than null. When the Nullable property is set to 'Automatic', the value of an empty cell is determined by the underlying , if the is data bound. In that case, the DataColumn's AllowDbNull property makes the determination of how empty values are handled.

Gets/sets the string that is displayed by cells whose value is null or DBNull.Value. Returns the to which this instance belongs. Gets/sets whether sort indicators are displayed for this . Gets/sets the IComparer implementor that is determines the order in which nodes which display this column appear in their respective Nodes collections when this is sorted. Gets/sets whether and how nodes which display this are sorted. Gets/sets the string that is displayed in this 's header.

When the Text property is left at its default value (string.Empty), the value of this 's Key property is displayed in the header instead.

Returns the resolved value of the property. Gets/sets whether a tooltip is displayed when the text of a cell in this column is not fully visible.

The TipStyleCell property can also be set at the or levels to show or hide tooltips for all cells displayed by that , or all cells displayed the control, respectively.

Gets/sets the interface implementor used to map values to text for cells in this this . Returns true if an IValueList object is assigned to the column Gets/sets whether this column is displayed in the user interface. Resolves whether this column is displayed in the user interface.

A column will resolve to invisible when it is a Chaptered column.

Returns whether this item is currently selected. Returns whether this item is selectable. Returns whether this item is draggable. Returns whether this item can be navigated to via the tab key. Returns the owning control Returns the value lists off the display layout if one has been created. Null otherwise. Gets/sets the implementor which provides the -derived editor that renders the data for the cells of this .

The and EditorComponent properties both dictate which embeddable editor will be used to render data for the column; in the case where both properties are set to different values, the property takes precedence.

Type converter for the class. Returns whether this converter can convert the object to the specified type, using the specified context. An that provides a format context. A System.Type that represents the type you want to convert to. true if this converter can perform the conversion; otherwise, false. Converts the given value object to the specified type, using the specified context and culture information. An that provides a format context. A . If null is passed, the current culture is assumed. The to convert. The to convert the value parameter to. An System.Object that represents the converted value. Returns whether this column's header can be resized vertically. Returns whether this column's header can be resized horizontally. Returns whether this column's header can be span-resized horizontally. Returns whether this column's header can be span-resized vertically. Returns whether cells in this column can be resized horizontally. Returns whether cells in this column can be resized vertically. Returns whether this column's cells can be span-resized horizontally. Returns whether this column's cells can be span-resized horizontally. Returns the editor used by the cells of this column Creates a new instance of the LayoutItemBase class. Creates a new instance of the HeaderLayoutItem class. Returns whether the column's label/header is visible Returns the minimum size to which the column's header can be sized. Returns the preferred size for the column's header. Creates a new instance of the CellLayoutItem class. Returns whether cells are displayed for this column. Returns the minimum size to which the column's cells can be sized. Returns the preferred size for the column's cells. Returns the -derived UIElement associated with the specified ownerContext, or null if none is available. Context used to identify the object to reference. The -derived UIElement which corresponds to the specified ownerContext. Returns the -derived editor that renders data for cells in the the associated . Context used to identify the object to reference. The -derived editor that renders data for cells in the associated . Returns the value that should be rendered. The context that was passed into the method. Returns the data type to be used by the editor to convert the value provided by the method The context that was passed into the GetEmbeddableElement method. Returns information needed to format a string. The context that was passed into the GetEmbeddableElement method. Returns the format string or null. Returns the IFormatProvider or null. Returns the ImageList to be used to provide images to the editor. The context that was passed into the GetEmbeddableElement method. Returns the color that is used as the transparent color for images displayed by the editor The context that was passed into the GetEmbeddableElement method. Returns the string that is displayed when the value is null or DBNull.Value. The context that was passed into the GetEmbeddableElement method. (out) The string to be displayed when the value is null or DBNull.Value. Returns an implementor which provides a list of values and their display text. The context that was passed into the GetEmbeddableElement method. Returns whether the represented by the specified ownerContext is enabled in the user interface. The context that was passed into the GetEmbeddableElement method. Returns true if the value is read-only The context that was passed into the method. A boolean indicating whether the value is read only The default implementation returns false. Returns whether the text is multiline. The context that was passed into the GetEmbeddableElement method. Returns whether the text should be wrapped if it doesn't fit. The context that was passed into the GetEmbeddableElement method. Resolves the appearance for an element. The context that was passed into the method. The appearance structure to initialize. The appearance properties to resolve. Enumeration of type describing the area of the embeddable element to which the appearance will be applied Boolean indicating whether the owner should apply its 'HotTrackingAppearance' A string that denotes which appearance to resolve. Applicable only when the 'area' parameter is set to Custom. Returns whether the editor should use its default cursor. The context that was passed into the method. Returns the editor context. The context that was passed into the GetEmbeddableElement method. Sets the editor context. The context that was passed into the GetEmbeddableElement method. The value to be used to provide context-sensitive information to the editor. Returns the owner's control. The context that was passed into the GetEmbeddableElement method. The owner's control. Returns whether edit mode should be entered when the left mouse button is pressed on the editor. The context that was passed into the GetEmbeddableElement method. Whether edit mode should be entered on click. Called before the editor attempts to enter edit mode. The EmbeddableEditorBase-derived editor that is entering edit mode. The EmbeddableUIElementBase-derived edit element. A boolean specifying whether edit mode should be entered; a return value of false prevents the edit mode session from beginning. The editor calls this method whenever any of its embeddable elements gets a mouse down. An that contains the event data. The editor calls this method whenever any of its embeddable elements gets a double click. The EmbeddableUIElementBase-derived element that received the double-click An that contains the event data. Returns the border style for embeddable elements provided to this owner. The context that was passed into the GetEmbeddableElement method. [out] The UIElementBorderStyle to apply to embeddable elements. Returns whether the key is used by the owner. The EmbeddableUIElementBase-derived element True if the key is used by the owner (e.g. an arrorw or tab key used for internal navigation). Returns the maximum length for a string. The context that was passed into the method. (out) The maximum value or 0 if there is no maximum. A boolean indicating whether a meaningful value was returned. The default implementation returns 0. Returns information applicable to editors that support inout masks Returns whether the value can be set to null. The context that was passed into the method. True if the value can be set to null. Returns the to be used by the scrollbars displayed by the embeddable editor. Context used to identify the object to reference A instance. Resolves the default appearance for an element. The context that was passed into the method. The appearance structure to initialize. The appearance properties to resolve. Enumeration of type describing the area of the embeddable element to which the appearance will be applied Boolean indicating whether the owner should apply its 'HotTrackingAppearance' A string that denotes which appearance to resolve. Applicable only when the 'area' parameter is set to Custom. True if the owner recognizes and supports the named appearance. The default implementation returns false Returns the type converter to use to convert values. The default implementation returns the type converter associated with the data type of the owner. The owner context Specifies whether to ignore type converters associated with the data types and only use the one, if any, returned by this method. Returns whether the associated column exists in design mode. The class supports the Infragistics infrastructure and is not intended to be instantiated externally. Returns the context to use when trying to determine the container element of a layout item. Returns the type of UIElement that contains the layout. Gets an an array of UIElements that represent a LayoutItem within the ContainingElement. This is for the purposes for determining the drop location. Note that the 'point' parameter is expressed in client coordinates. Returns the ILayoutItem implementation that corresponds to the specified UIElement Returns resolved GridBagConstraint objects for visible columns as a hashtable where the keys are the visible columns and the values are the GridBagConstraint objects. A hasTable where the keys are the ILayoutItems in the layout and the values are the GridBagConstraints. Sets the OriginX, OriginY, SpanX and SpanY of each layout item to respective property values in the GridBagConstraint object. A hashtable where the keys are the visible ILayoutItems and the values are the GridBagConstraint objects. The new group into which the item being dragged was dropped. Returns the layout items that are visible in the row-layout in an array. An array of visible ILayoutItems Returns the resolved spanX and spanY of the ILayoutItem being dragged. For internal use. Returns dimensions of layout items. It contains entries for only the visible items. Returns the valid rect of the container element. Returns the resolved preferred size of the item. Sets the constraint information on the item being dropped. A GridBagConstraint with the new settings to apply to the item being dragged Sets the Span and/or LabelSpan properties on an item after a span resize operation. Returns an GridBagLayoutAllowMoving constant which describes whether columns can be dragged to a different location. Returns an GridBagLayoutAllowSpanSizing constant which describes whether columns can be span resized. Returns true if the drop area is valid. Returns false if a location should be considered invalid drop area. Note that returning true will cause the drag strategy to use the default logic to determine whether a drop location is valid. In control coordinates. Returns the ILayoutGroup which contains the specified point. A point in control coordinates. An ILayoutGroup which contains the specified point or null if the point is outside any group or if groups are not supported. The control which contains the column being dragged. Returns the ILayoutItem currently being dragged. A column header is being repositioned. A column header is being span-resized. A cell is being span-resized. The column defines the display characteristics for the nodes to which it is associated. The column defines the data for the nodes to which it is associated, i.e., the cell value. Sets the value of all members to UIElementBorderStyle.Default, effectively marking all border style properties as in need of recalculation. Checks the version number on the specified UltraTreeColumnSettings instance, dirties members accordingly , and updates the version number. Represents the area in which the column headers of an are displayed when the property is set to 'Separate'. Creates a new instance of the class. The which contains this element. The instance whose column headers are displayed within this element. Creates a new instance of the class. The which contains this element. The instance whose column headers are displayed within this element. Initializes this instance for use by a new . The instance whose column headers are displayed within this element. Positions the child UIElements for this . Returns an object of the specified type which relates to this . The expected type of the object to be returned. An object or null if the caller specified an unrecognized type. Specifies whether the GetContext method should be called on this element's ancestor elements to continue the search. Draws the background for this UIElement. The used to provide rendering information. Draws the background image for this UIElement. The used to provide rendering information. Returns the represented by this instance. Returns the control which contains this instance. Returns the Border3DSide value which describes the border sides displayed by this element. Returns the border style for this . Returns whether all drawing for this element is clipped to its own bounds Returning true causes all drawing of this element's child elements to be expicitly clipped to the area inside this elements borders Returns the rect inside borders as the default. Represents the header of an object in the user interface. Creates a new instance of the class. The which contains this element. The instance whose header this element represents. Creates a new instance of the class. The which contains this element. The instance whose header this element represents. Initializes this instance for use by a new . The instance whose header this element represents. Handles rendering the themed version of the element. The used to provide rendering information. Initialize the appearance structure for this element The appearance structure to initialize The properties that are needed Positions the child UIElements for this . Returns an object of the specified type which relates to this . The expected type of the object to be returned. An object or null if the caller specified an unrecognized type. Specifies whether the GetContext method should be called on this element's ancestor elements to continue the search. Returns the element of the requested type that satisfies all of the passed in contexts. The type (or base class type) of the UIElement to look for. The contexts that must all match with the contexts of the element. Descendent element of this element that matches the specified type and contexts. Returns whether horizontal resizing is allowed when the cursor is positioned over the specified point. The Point struct containing the coordinates to test Returns whether vertical resizing is allowed when the cursor is positioned over the specified point. The Point struct containing the coordinates to test Called after a resize operation has been completed. A Point struct which describes the amount by which this has been resized. Returns the UIElementAdjustmentRangeParams struct which describes the adjustable range for this . The cursor position at the time this method was called, expressed in client coordinates. The UIElementAdjustmentRangeParams struct which describes the adjustable range. Called when the mouse down message is received over the element. Mouse event arguments True if left clicked over adjustable area of element. If not null on return will capture the mouse and forward all mouse messages to this element. If true then bypass default processing Called when a DoubleClick notification is received while the cursor is positioned over this element. Specifies whether the cursor was positioned over the adjustable area (left or right edge of the header) of the element when the notification was received. Invoked when the mouse is pressed down on the adjustable area before an adjustment begins. Mouse event args from the MouseDown True if an adjustment can be started Called when the the X delta has changed. The change in direction along the x-axis. Called when the the Y delta has changed. The change in direction along the y-axis. Returns the cursor to use over the adjustable area of the element. The point that should be used to determine if the area is adjustable. The cursor that should be used to represent an adjustable region. Called after a CaptureAborted is received and the adjustment is canceled. Returns the instance associated with this instance, or null if it is not associated with a specific node. Returns the represented by this instance. Returns the control that contains this instance. Overrides the BorderSides to return the BorderSides from the UIElement Returns the border style for this , as defined by the resolved value of the BorderStyleColumnHeader property.

Note that not all styles are available on all operating systems. If the version of the OS that your program is running on does not support a particular border style, borders formatted with that style will be drawn using solid lines.

Indicates if the element supports hot tracking over the header. Returns whether this can be resized. Returns a boolean indicating if the item requires the rendering of a separator. Returns whether all drawing for this element is clipped to its own bounds Returns the border style for this , as defined by the resolved value of the HeaderStyle property. Returns the associated with this instance. Indicates if the element supports accessibility Returns the accessible object representing this node. The Accessible object for a headerUIElement. Constructor The associated header UIElement. Performs the default action associated with this accessible object. Retrieves the accessible child corresponding to the specified index. The zero-based index of the accessible child. An AccessibleObject that represents the accessible child corresponding to the specified index. Retrieves the number of children belonging to an accessible object. The number of children belonging to an accessible object. Retrieves the object that has the keyboard focus. An AccessibleObject that specifies the currently focused child. This method returns the calling object if the object itself is focused. Returns a null reference (Nothing in Visual Basic) if no object has focus. Returns the control used to synchronize accessibility calls. A control to be used to synchronize accessibility calls. Retrieves the currently selected child. An AccessibleObject that represents the currently selected child. This method returns the calling object if the object itself is selected. Returns a null reference (Nothing in Visual Basic) if is no child is currently selected and the object itself does not have focus. Navigates to another accessible object. One of the values. An AccessibleObject that represents one of the AccessibleNavigation values Gets the location and size of the accessible object. Gets a string that describes the default action of the object. The accessible name for the headerUIElement. Gets the parent of an accessible object. Gets the role of this accessible object. Gets the state of this accessible object. Returns the headerUIElement's description UIElement for the sort indicators that appear on the Creates a new instance of the class. The of which this instance is a child element. The type of sort this element represents, i.e., ascending or descending. Note that the only valid values for this element are Ascending and Descending. Initializes the SortType for this instance. The type of sort this element represents, i.e., ascending or descending. Note that the only valid values for this element are Ascending and Descending. Draws the borders for this element. The used to provide rendering information. Draws the background color for this element. The used to provide rendering information. Draws the image background for this element. The used to provide rendering information. Draws the foreground for this element. The used to provide rendering information. A collection of objects. Constructor used during deserialization to initialize a new object with the serialized property values. The SerializationInfo instance that contains the data to be serialized. The StreamingContext instance which describes the source and destination of the serialized stream. Implements the ISerializable interface's GetObjectData method. The SerializationInfo instance that contains the data to be serialized. The StreamingContext instance which describes the source and destination of the serialized stream. Adds the specified instance to the collection. An object of type which is to be added to the collection. Adds the specified instance to the collection. The ordinal position within this collection at which to add the instance. The insert into to this collection. Removes the specified instance from the collection. The instance to be removed. Adds the specified instance to this . The instance to be added. The index of the in this collection. Creates a new instance with the specified key and adds it to the end of this collection. The key to assign to the new instance. The newly added instance. Removes the specified instance from this collection. The instance to be removed. Adds the instance at the specified ordinal position from this . The ordinal position of the instance to be removed. Clears this collection, removing all instances. Returns an empty string An empty string IEnumerable Interface Implementation A type safe enumerator Called when another sub object that we are listening to notifies us that one of its properties has changed. A structure containing the property change information. Called when the deserialization process has been completed. Called after this instance has been de-serialized.

This method is provided as a convenience, to simplify the serialization implementation for derived classes. The default implementation does nothing.

A collection of objects. Returns the instance at the specified ordinal position in the collection. Returns the instance with the specified key. Returns the instance at the specified ordinal position in the collection. Returns whether the size of this is fixed. Returns the instance to which this collection belongs. Returns the instance to which this collection belongs. Abstract property that specifies the initial capacity of the collection Returns whether this collection is read-only; i.e., whether its contents can be modified.

The class is modifiable and as such always returns false from this method.

Enumerator for the class. Type-safe version of Current IEnumerable Interface Implementation A type safe enumerator Returns the instance with the specified key. Returns the instance at the specified ordinal position in the collection. Returns whether the size of this is fixed. Returns the instance to which this collection belongs. Returns the instance to which this collection belongs. Abstract property that specifies the initial capacity of the collection Returns whether this collection is read-only; i.e., whether its contents can be modified.

The class is not modifiable, and as such always returns true from this method.

Returns the number of s that belong to this collection. Enumerator for the class. Type-safe version of Current Defines the set of properties which apply to columns displayed by the control.

The UltraTreeColumnSet class is analagous to the UltraGrid's UltraGridBand object in that it defines a set of columns.

The properties of the UltraTreeColumnSet class are applicable only when the control's is set to a value other than 'Standard'.

The UltraTreeColumnSettings class exposes a collection of objects, accessible via the collection; this collection defines the columns that are displayed by the control.

An object is referenced by the object's property, which defines the column structure when the control's property is set to 'OutlookExpress'. The object also exposes a property, which can be set so that a different column structure can be defined at different levels of the node hierarchy.

Holds a reference to the control to which this instance is associated. Creates a new instance of the class. Returns whether the requires serialization. Returns true if this property is not set to its default value Resets the properties of the to their default values. Returns whether the value of the property has been changed from its default. Returns true if this property is not set to its default value Resets the value of the property to its default. Returns whether the value of the property has been changed from its default. Returns true if this property is not set to its default value Resets the value of the property to its default. Returns whether the value of the property has been changed from its default. Returns true if this property is not set to its default value Resets the value of the property to its default. Returns whether the value of the property has been changed from its default. Returns true if this property is not set to its default value Resets the value of the property to its default. Returns whether the value of the property has been changed from its default. Returns true if this property is not set to its default value Resets the value of the property to its default. Returns whether the value of the property has been changed from its default. Returns true if this property is not set to its default value Resets the value of the property to its default. Returns whether the value of the property has been changed from its default. Returns true if this property is not set to its default value Resets the value of the property to its default. Returns whether the value of the property has been changed from its default. Returns true if this property is not set to its default value Resets the value of the property to its default. Returns whether the value of the property has been changed from its default. Returns true if this property is not set to its default value Resets the value of the property to its default. Returns whether the requires serialization. Returns true if this property is not set to its default value Resets the properties of the to their default values. Returns whether the value of the property has been changed from its default. Returns true if this property is not set to its default value Resets the value of the property to its default. Returns whether the value of the property has been changed from its default. Returns true if this property is not set to its default value Resets the value of the property to its default. Returns whether the requires serialization. Returns true if this property is not set to its default value Resets the properties of the to their default values. Returns whether the value of the property has been changed from its default. Returns true if this property is not set to its default value Resets the value of the property to its default. Returns whether the value of the property has been changed from its default. Returns true if this property is not set to its default value Resets the value of the property to its default. Returns whether the value of the property has been changed from its default. Returns true if this property is not set to its default value Resets the value of the property to its default. Returns whether the value of the property has been changed from its default. Returns true if this property is not set to its default value Resets the value of the property to its default. Returns whether the value of the property has been changed from its default. Returns true if this property is not set to its default value Resets the value of the property to its default. Returns whether the value of the property has been changed from its default. Returns true if this property is not set to its default value Resets the value of the property to its default. This member supports the Infragistics infrastructure and is not intended to be invoked externally. Returns true if this property is not set to its default value Returns whether the value of the property has been changed from its default. Returns true if this property is not set to its default value Resets the value of the property to its default. Returns whether the value of the property has been changed from its default. Returns true if this property is not set to its default value Resets the value of the property to its default. Returns whether the value of the property has been changed from its default. Returns true if this property is not set to its default value Resets the value of the property to its default. Resets all properties of this instance to their default values. Returns whether the value of any property of this instance has been changed from its default. true if this object needs to be serialized; otherwise, false Returns a string that represents this object. Returns a new based on the DataSource specified. An object which implement IList or IBindingList which may be used as a DataSource. Returns a new based on the DataSource and DataMember specified. An object which implement IList or IBindingList which may be used as a DataSource. A string specifying the member of the DataSource to be used in generating the . Called when another sub object that we are listening to notifies us that one of its properties has changed. A structure containing the property change information. Implements the ISerializable interface's GetObjectData method. The SerializationInfo instance that contains the data to be serialized. The StreamingContext instance which describes the source and destination of the serialized stream. Constructor used during deserialization to initialize a new object with the serialized property values. The SerializationInfo instance that contains the data to be serialized. The StreamingContext instance which describes the source and destination of the serialized stream. Invoked during the serialization of the object. The used to obtain the serialized properties of the object Context for the deserialization Called after the deserialization process has been completed. Called after this instance has been de-serialized.

This method is provided as a convenience, to simplify the serialization implementation for derived classes. The default implementation does nothing.

Called when this instance is disposed. Gets/sets the appearance that is applied to the .

The ActiveCellAppearance property is also exposed by the and ) classes; setting it at the level will affect all cells displayed by columns that belong to this instance's collection.

Returns whether an appearance object has been created for the . Gets/sets whether cells can be can be activated and/or edited

The AllowCellEdit property is exposed by each of the column-related objects (, , and ), and the object exposes an property, which is named differently but functionally identical. The AllowCellEdit property is also exposed by the class; setting the property at that level affects only cell displayed by that node.

Cells can be disabled by setting the AllowCellEdit property to 'Disabled'.

The end user can be prevented from changing a cell's contents, while still being allowed to copy the cell's contents, by setting the AllowCellEdit property to 'ReadOnly'.

The AllowCellEdit property does not, by itself, determine the behavior exhibited when a cell is clicked with the mouse; the property also determines whether a cell can be activated and/or edited when it is clicked with the mouse.

Gets/sets whether the end user can resize the cells in the columns in this instance's collection. Gets/sets whether the end user can resize the span of cells in the columns of this instance's collection. Gets/sets whether the columns in this instance's collection can be moved by the end user via drag and drop. Gets/sets whether the headers (labels) displayed by the columns in this instance's collection can be resized by the end user. Gets/sets whether the headers (labels) displayed by the columns in this instance's collection can be span resized by the end user. Gets/sets whether clicking on a column header initiates a sort operation. Gets/sets the cell border style for the columns in this instance's collection. Gets/sets the border style for the headers (labels) of the columns in this instance's collection.

Note: Depending on the value of the property, the BorderStyleColumnHeader property may not affect the appearance of the column headers.

Gets/sets the appearance that is applied to the cells displayed by this instance's columns.

CellAppearance of the object controls how cells in the columns of this column set will appear. It is the least specific of the various cell-related appearances; the of the object controls the appearance for cells in that column, and the of the object controls the appearance for that particular cell.

Returns whether an appearance object has been created for the . Gets/sets whether cell text wraps to additional lines as necessary. Gets/sets how cells associated with columns in this instance's collection are auto-sized via the user interface. Gets/sets the appearance that is applied to the headers displayed by this instance's columns.

ColumnHeaderAppearance of the object controls how headers for the columns in this column set will appear. The of the object controls the appearance for that particular column's header.

Returns whether an appearance object has been created for the . Gets/sets the size at which images will be displayed by column headers. Returns the collection of objects contained by this instance. Returns the control to which this instance belongs, or null if not associated with any control. Returns the instance whose collection contains this instance, or null if this instance does not belong to a collection. Returns the that defines which displays the expansion indicator for the corresponding . Applicable only when the associated control's property resolves to ViewStyle.OutlookExpress.

The property dictates whether cells in a particular column can display an expansion indicator. The cell that actually displays it is the first one in the visible order whose CanShowExpansionIndicator property resolves to true.

Note: The property, when not set to a specific value, resolves to true for columns whose property is set to the type .

Also note that the ExpansionIndicatorColumn property can return a null value (Nothing in VB); for example, if this 's collection is empty, or the CanShowExpansionIndicator property is specifically set to false for all of its members, no column is defined as the ExpansionIndicatorColumn and as such the property returns false. For this reason, it is important to check the return value from this property before accessing any of its members to ensure that it does not contain a null reference.

Also note that if the property for an 's effective Override is specifically set to false, the expansion indicator is not displayed for a cell within that node, regardless of the value of the property.

Gets/sets the header style for the columns in this instance's collection. Returns whether this instance was automatically generated by the control. Gets/sets the position of labels in the node layout. Gets/sets the position of labels in the node layout. Gets/sets the instance whose cells will provide the value of the property for associated objects. This member supports the Infragistics infrastructure and is not intended to be invoked externally. Gets/sets the string that is displayed by cells whose value is null or DBNull.Value. Returns the to which this instance belongs. Gets/sets whether sort indicators will appear in the headers of sorted columns. Returns a instance to which instances can be added to change the sort order of associated collections. Gets/sets whether a tooltip is displayed when a cell's text is not fully visible.

The TipStyleCell property can also be set at the level to show or hide tooltips only for cells displayed by that column.

Type converter for the class. Returns whether this converter can convert the object to the specified type, using the specified context. An that provides a format context. A System.Type that represents the type you want to convert to. true if this converter can perform the conversion; otherwise, false. Converts the given value object to the specified type, using the specified context and culture information. An that provides a format context. A . If null is passed, the current culture is assumed. The to convert. The to convert the value parameter to. An System.Object that represents the converted value. A collection of objects. Constructor used during deserialization to initialize a new object with the serialized property values. SerializationInfo StreamingContext Implements the ISerializable interface's GetObjectData method. The SerializationInfo instance that contains the data to be serialized. The StreamingContext instance which describes the source and destination of the serialized stream. Adds the specified instance to the collection. An object of type which is to be added to the collection. Adds the specified instance to the collection. The ordinal position within this collection at which to add the instance. The insert into to this collection. Removes the specified instance from the collection. The instance to be removed. Adds the specified instance to this . The instance to be added. The index of the in this collection. Creates a new instance with the specified key and adds it to the end of this collection. The key to assign to the new instance. The newly added instance. Inserts the node into the collection at the specified Index The ordinal position at which to insert the specified instance. The to be inserted. Removes the specified instance from this collection. The instance to be removed. Adds the instance at the specified ordinal position from this . The ordinal position of the instance to be removed. Clears this collection, removing all instances. Returns a null string IEnumerable Interface Implementation A type safe enumerator Inserts the specified UltraTreeColumnSet instance into this collection at the specified ordinal position. The ordinal position within this collection at which to add the UltraTreeColumnSet. The UltraTreeColumnSet instance to be added. Specifies whether the PropertyChanged event should be fired. Called when another sub object that we are listening to notifies us that one of its properties has changed. A structure containing the property change information. Called when the deserialization process has been completed. Called after this instance has been de-serialized.

This method is provided as a convenience, to simplify the serialization implementation for derived classes. The default implementation does nothing.

A collection of objects. Returns the instance at the specified ordinal position in the collection. Returns the instance with the specified key. The of the to be returned. Returns the instance at the specified ordinal position in the collection. The of the to be returned. Returns true if the collection allows multiple items to be added that do not have key values.

Note: This property is only used when returns true.

Returns whether the size of this is fixed. Returns the instance to which this collection belongs. Abstract property that specifies the initial capacity of the collection Returns whether this collection is read-only; i.e., whether its contents can be modified.

The class is modifiable and as such always returns false from this method.

Enumerator for the class. Type-safe version of Current Defines the set of properties which apply to columns displayed by the control.

The UltraTreeColumnSettings class exists mainly to organize the properties which apply to the control's multi-column functionality. Some of the properties exposed by the UltraTreeColumnSettings class are also exposed at other levels (for example, by the and classes); the properties of the UltraTreeColumnSettings class are applicable only to cells or columns that are not affected by a more specific setting. The UltraTreeColumnSettings object is typically used to apply a property setting that does not have to be different for each column; for example, setting the property on the object and at no other levels will affect the editability of all cells displayed by the control. regardless of what or the cell belongs to.

The properties of the UltraTreeColumnSettings class are applicable only when the control's is set to a value other than 'Standard'.

The UltraTreeColumnSettings class exposes a collection of objects, accessible via the collection; this collection is used as a repository in which to store instances. The also exposes properties which apply to the control's multi-column functionality.

The object is referenced by the control's property.

Creates a new instance of the class. Returns whether the requires serialization. Returns true if this property is not set to its default value Resets the properties of the to their default values. Returns whether the value of the property has been changed from its default. Returns true if this property is not set to its default value Resets the value of the property to its default. Returns whether the value of the property has been changed from its default. Returns true if this property is not set to its default value Resets the value of the property to its default. Returns whether the value of the property has been changed from its default. Returns true if this property is not set to its default value Resets the value of the property to its default. Returns whether the value of the property has been changed from its default. Returns true if this property is not set to its default value Resets the value of the property to its default. Returns whether the value of the property has been changed from its default. Returns true if this property is not set to its default value Resets the value of the property to its default. Returns whether the value of the property has been changed from its default. Returns true if this property is not set to its default value Resets the value of the property to its default. Returns whether the value of the property has been changed from its default. Returns true if this property is not set to its default value Resets the value of the property to its default. Returns whether the value of the property has been changed from its default. Returns true if this property is not set to its default value Resets the value of the property to its default. Returns whether the property requires serialization. Resets the property to its default value. Returns whether the value of the property has been changed from its default. Returns true if this property is not set to its default value Resets the value of the property to its default. Returns whether the value of the property has been changed from its default. Returns true if this property is not set to its default value Resets the value of the property to its default. Returns whether the requires serialization. Returns true if this property is not set to its default value Resets the properties of the to their default values. Returns whether the value of the property has been changed from its default. Returns true if this property is not set to its default value Resets the value of the property to its default. Returns whether the value of the property has been changed from its default. Returns true if this property is not set to its default value Resets the value of the property to its default. Returns whether the requires serialization. Returns true if this property is not set to its default value Resets the properties of the to their default values. Returns whether the value of the property has been changed from its default. Returns true if this property is not set to its default value Resets the value of the property to its default. Returns whether the value of the property has been changed from its default. Returns true if this property is not set to its default value Resets the value of the property to its default. Returns whether the collection requires serialization. Resets the collection, removing all column sets. Returns whether the value of the property has been changed from its default. Returns true if this property is not set to its default value Resets the value of the property to its default. Returns whether the value of the property has been changed from its default. Returns true if this property is not set to its default value Resets the value of the property to its default. Returns whether the value of the property has been changed from its default. Returns true if this property is not set to its default value Resets the value of the property to its default. Returns whether the value of the property has been changed from its default. Returns true if this property is not set to its default value Resets the value of the property to its default. Returns whether the value of the property has been changed from its default. Returns true if this property is not set to its default value Resets the value of the property to its default. Returns whether any properties of the the instance referenced by the property have been changed from their defaults. Returns true if this property is not set to its default value Resets all properties of the instance referenced by the property to their defaults. This member supports the Infragistics infrastructure and is not intended to be invoked externally. Returns true if this property is not set to its default value Returns whether the value of the property has been changed from its default. Returns true if this property is not set to its default value Resets the value of the property to its default. Returns whether the value of the property has been changed from its default. Returns true if this property is not set to its default value Resets the value of the property to its default. Returns whether the value of the property has been changed from its default. Returns true if this property is not set to its default value Resets the value of the property to its default. Returns whether the value of the property has been changed from its default. Returns true if this property is not set to its default value Resets the value of the property to its default. Resets all properties of this instance to their default values. Returns whether the value of any property of this instance has been changed from its default. true if this object needs to be serialized; otherwise, false Returns a string that represents this object. Called when another sub object that we are listening to notifies us that one of its properties has changed. A structure containing the property change information. Implements the ISerializable interface's GetObjectData method. The SerializationInfo instance that contains the data to be serialized. The StreamingContext instance which describes the source and destination of the serialized stream. Constructor used during deserialization to initialize a new object with the serialized property values. The SerializationInfo instance that contains the data to be serialized. The StreamingContext instance which describes the source and destination of the serialized stream. Invoked during the serialization of the object. The used to obtain the serialized properties of the object Context for the deserialization Called after the deserialization process has been completed. Called after this instance has been de-serialized.

This method is provided as a convenience, to simplify the serialization implementation for derived classes. The default implementation does nothing.

Called when this instance is disposed. Gets/sets the appearance that is applied to the .

The ActiveCellAppearance property is also exposed at more specific levels (see , ); setting it at the level will affect all cells displayed by the UltraTree.

Returns whether an appearance object has been created for the . Gets/sets whether cells can be activated and/or edited.

The AllowCellEdit property is exposed by each of the column-related objects (, , and ), and the object exposes an property, which is named differently but functionally identical. The AllowCellEdit property of the object is the least specific of all the levels, that is, applies to the most cells.

Cells can be disabled by setting the AllowCellEdit property to 'Disabled'.

The end user can be prevented from changing a cell's contents, while still being allowed to copy the cell's contents, by setting the AllowCellEdit property to 'ReadOnly'.

The AllowCellEdit property does not, by itself, determine the behavior exhibited when a cell is clicked with the mouse; the property also determines whether a cell can be activated and/or edited when it is clicked with the mouse.

Gets/sets whether the end user can resize the cells in this column. Gets/sets whether the end user can resize the span of cells in this column. Gets/sets whether the end user can click and drag columns. Gets/sets whether the end user is allowed to resize cells when in node layout mode. Gets/sets whether the end user can resize the span of cells in this column. Gets/sets whether clicking on a column header initiates a sort operation. Gets/sets whether columns are automatically resized so that all columns are visible in the control, preventing a horizontal scrollbar from appearing.

Note: The AutoFitColumns property is only applicable when the 's property is set to 'OutlookExpress'.

Gets/sets whether columns will be created automatically based on the data structure defined by the control's and properties. Gets/sets the border style for the all cells in all s in this instance's collection. Gets/sets the border style for the all column headers in all s in this instance's collection.

Note: Depending on the value of the property, the BorderStyleColumnHeader property may not affect the appearance of the column headers.

Gets/sets the appearance that is applied to the cells in columns that do not have a more specific appearance set.

CellAppearance of the object controls how cells in the columns of this column set will appear. It is the least specific of the various cell-related appearances; the of the object controls the appearance for cells in that column, and the of the object controls the appearance for that particular cell.

Returns whether an appearance object has been created for the . Gets/sets whether text in cells will wrap to additional lines as necessary. Gets/sets how columns are auto-sized via the user interface. Gets/sets the appearance that is applied to the headers of all columns that do not have a more specific header appearance set.

ColumnHeaderAppearance of the object controls how headers for all columns will appear. The of the object controls the appearance for that particular column's header.

Returns whether an appearance object has been created for the . Gets/sets the size at which images will be displayed in the column headers. Gets/sets whether text in column headers will wrap to additional lines as necessary. Returns a collection of objects, each of which define a set of s. Returns the control to which this instance belongs, or null if not associated with any control. Gets/sets the header style for all column headers. Gets/sets the position of labels in the node layout. Gets/sets the style of labels in the node layout. Gets/sets the modifier key that is pressed to include additional columns in a multi-column sort operation.

To maintain compatibility with the Infragistics UltraGrid control, pressing the Shift key while clicking a sortable column header will prevent the collection from being cleared before the new column is added, effective extending the sort operation to include the clicked column.

Since there is no standard Windows keystroke for extending column sorting, the MultiSortModifierKey enables the end developer to specify any modifier key to be designated as the key which extends a column sorting operation.

The standard modifier keys (Alt, Control, and Shift) can be assigned to the MultiSortModifierKey property, but any other value will cause an exception to be thrown.

Gets/sets the string that is displayed by cells whose value is null or DBNull.Value. Gets/sets the instance that defines the column structure for nodes that do not have a more specific setting. This member supports the Infragistics infrastructure and is not intended to be invoked externally. Gets/sets whether nodes are created to represent the name of a band when data bound.

ShowBandNodes determines when to insert a node into a DataBound hierarchy of nodes to represent the band. Regardless of the setting of ShowBandNode, band nodes will always be created to separate siblling bands. In a case where a child band has no siblings, a band node will be created for it if ShowBandNodes is set to ShowBandNodes.Always.

Note: ShowBandNodes will not ariticially create nodes at the root level of the binding (i.e. the control-level or on the nodes collection whose SetDataBinding method was called).

Gets/sets whether clicking on a column header initiates a sort operation. Gets/sets the behavior for the Tab key when navigating between cells.

The TabNavigation property enables the end developer to specify whether pressing the tab key should cause the next control in the tab order to be activated ('NextControl'), or navigate to the next cell ('NextCell'). When set to 'NextControlOnLastCell', pressing the tab key will result in the same behavior as the 'NextCell' setting, except when the last cell displayed by the control is active, or the first cell displayed by the control is active and the Shift key is depressed, in which case the next control in the tab order is activated.

Gets/sets whether a tooltip is displayed when a cell's text is not fully visible.

The TipStyleCell property can also be set at the or levels to show or hide tooltips for a more specific set of cells.

Version number we use to track changes made to the border style properties. LayoutSizing.None GridBagLayoutAllowSpanSizing.None True LayoutSizing.Horizontal GridBagLayoutAllowSpanSizing.None True False False NodeLayoutLabelPosition.Top NodeLayoutLabelStyle.Separate ShowBandNodes.OnlyForSiblingBands True None Solid RasiedSoft WindowsXPCommand WindowsXPCommand VisibleNodes SelectNodeOnly ActivateOnly Hide (16, 16) Returns an instance of the EditorWithText editor. Returns an instance of the EditorWithCombo editor. Returns an instance of the DateTimeEditor editor. Returns an instance of the CheckEditor editor. Returns an instance of the ColorPickerEditor editor. Returns an instance of the ColorPickerEditor editor. Summary description for PropertyDescriptorInfo. Contructor Element type in the list objects. Component is an instance of UltraTreeNode for which to set the value to the bound list. return this.nodes.IsReadOnly Used to specify the style of a node. When set to Default, the node's style will then be determined by walking up the override's resolution chain until a non-default value is found. Node's text and associated images are displayed, as well as a standard check box. Node's text and associated images are displayed, as well as a tri-state check box. Node's text and associated images are displayed, as well as an option button. Standard, textual node. Only the node's text and associated images are displayed. Used to specify the type of selection that is allowed for an object. Use Default. The setting of the object's parent will be used. Single Select. Only one object may be selected at any time. Selecting and Dragging will select the node under the mouse pointer. Extended Select. Multiple objects may be selected at once. Selecting and Dragging will select a range of nodes. SingleAutoDrag Select. Only one object may be selected at any time. Selecting and then dragging will fire the SelectionDragStart event to allow the beginning of a DragDrop operation. ExtendedAutoDrag Select. Multiple objects may be selected at once. Selecting and then dragging will fire the SelectionDragStart event to allow the beginning of a DragDrop operation. No Select. Nodes cannot be selected. Determines whether instance which belong to different collections can be selected concurrently. Default. The resolved value of the property determines whether an UltraTreeNode can be selected.

The 'UseOverride' setting preserves legacy selection behavior, whereby no two nodes which belong to different Nodes collections can be selected concurrently.

Any enabled instances can be selected concurrently, regardless of whether they belong to different collections.

Note: The 'None' setting of the property is honored for individual nodes when set on the property of a Nodes collection, or on a member of the collection. No other setting of the SelectionType property is honored when the 'ExtendedAcrossCollections' setting is in effect.

Note: An whose property resolves to false cannot be selected under any circumstances.

Any enabled instances can be selected concurrently, regardless of whether they belong to different collections. Selecting and then dragging will fire the event to allow the beginning of a DragDrop operation.

Note: The 'None' setting of the property is honored for individual nodes when set on the property of a Nodes collection, or on a member of the collection. No other setting of the SelectionType property is honored when the 'ExtendedAcrossCollections' setting is in effect.

Note: An whose property resolves to false cannot be selected under any circumstances.

Used to specify the type of sorting performed on the nodes collection. Use Default. The setting of the object's parent will be used. Sort Ascending. Nodes will be sorted in ascending order. Sort Descending. Nodes will be sorted in descending order. Sort None. Nodes will not be sorted. Used to specify a node position. First node. Last node. Previous node. Next node. Enumeration for specifying sibling row connector styles Use Default. No connector lines. Draw the connector lines dotted. Draw the connector lines dashed. Draw the connector lines solid. Draw the connector lines inset. Draw the connector lines raised. Determines if a scrollbar will be shown. Always show the scroll bars. Default. Resolves to the appropriate setting based on the and . Do not show the scroll bars. Show scrollbars only when needed. Show the vertical scrollbar only (no horizontal scrollbar). Show the vertical scrollbar only when needed (no horizontal scrollbar). Determines if the scrollbar is vertical or horizontal. Vertical scroll bar. Horizontal scroll bar. Enumeration indicating the type of scrollbar change. No increament. Scroll bar increments. Scroll bar decrements. Determines if and when the Expansion Indicator is displayed for nodes. Use Default. Walks up the parent chain of the . Always show the Expansion Indicator. Never show the Expansion Indicator. When the node is displayed, show an Expansion Indicator if needed (if the node has children). Always show an Expansion indicator until the node is expanded. After the node is expanded, if it has children, the Expansion Indicator will remain. If there are no children, the Expansion Indicator will dissapear. Determines what happens when double-clicking on a node. Use Default. Walks up the parent chain of the . Toggle Expansion. None. Toggle Expansion only when the node has an Expansion Indicator. This is useful for loading child nodes on demand. Used to specify whether a node will automatically expand when a drag operation hovers over that node Use Default. The setting of the object's parent will be used. Expand the node when a drag hovers. None. Nodes do not automatically expand on drag hover. Expand the node when a drag hovers only when the node has an Expansion Indicator. This is useful for loading child nodes on demand. Specifies the type of expansion for the ExpandAll method This node and all descendant nodes are expanded, regardless of whether the nodes have child nodes Only nodes that have child nodes are expanded Specifies the style of the tips that appear when a node's text is not fully visible Default. The setting of the object's parent will be used. Show. The node tip is displayed when the node's text is not fully visible. Hide. The node tip is not displayed. Specifies when to use the . Default. The setting of the object's parent will be used. Show the editor buttons only while editing a node's label. Show the editor buttons while editing a node's label and for the active node. Show the editor buttons while editing a node's label and for the hot tracked node. Show the editor buttons while editing a node's label and for the hot tracked and active nodes. Always show the editor buttons for all nodes. Enumeration used by the property. The actual value is determined by walking up the ancestor chain. The layout label is not displayed. The layout label is displayed on the left. The layout label is displayed on the top. The layout label is displayed on the right. The layout label is displayed on the bottom. The layout label is displayed, but cells are not. Enumeration used by the and properties. Default - AllowColSizing property is used No sizing is permitted. Only horizontal sizing is permitted. Only vertical sizing is permitted. Both vertical and horizontal sizing is permitted. Enumeration used by the property. Actual value is obtained at a higher level in the resolution hierarchy. Label is displayed separately from the cell data. Label is displayed along with the cell data. Enumeration used by the property. Default value; actual ViewStyle is determined by other control settings. Standard (no columns) Emulates the look of OutlookExpress. Emulates the look of a data grid. Emulates the look of a data grid, but provides the ability for members of the same nodes collection to display their own set of headers and/or cells. Enumeration used by the property. Nodes that represent the name of the band are only displayed by sibling bands. Nodes that represent the name of the band are always displayed. User is resizing in the horizontal direction. User is resizing in the vertical direction. User is resizing in both the horizontal and vertical directions. Enumeration that describes how s are auto-sized. The actual value is determined at a higher level of the resolution hierarchy. Auto-sizing is not permitted. Cells in the column are auto-sized only for nodes that are currently visible in the user interface. Cells for all nodes that display the column are auto-sized, but descendants of collapsed nodes are not included. Cells for all nodes that display the column are auto-sized, including descendants of collapsed nodes. Enumeration that describes Whether s are automatically sized to occupy the available horizontal space. No autosizing of columns. Columns are sized automatically to fit in the available space. Constants which describe the action which results from the end user clicking on a cell. The actual value is determined at a higher level of the resolution hierarchy. Clicking on a cell activates the cell and causes it to enter edit mode. Clicking on a cell activates the cell and causes it to enter edit mode, and the cell's contents are selected after edit mode is entered. Note that this constant behaves the same as 'EditCell' in the case where the editor does not support text selection. Clicking on a cell activates the cell, i.e., causes it to become the Clicking on a cell causes the corresponding to become selected and/or activated, but does not activate the cell or put it into edit mode. Constants which describe how the Tab key is used when navigating between cells. The actual value is determined at a higher level of the resolution hierarchy. Pressing the Tab key moves the focus to the next cell. Pressing the Tab key selects the next control in the tab order. Pressing the Tab key selects the next control in the tab order when the is the last cell displayed by the control; when any other cell is active the Tab key results in the same behavior as the NextCell constant. Pressing Shift+Tab will also select the previous control in the tab order when pressed while the first cell displayed by the control is active. Constants which describe whether the end user is allowed to edit cell values. The actual value is determined at a higher level of the resolution hierarchy. The end user can navigate to a cell (i.e., activate it), but cannot cause a cell to enter edit mode. The end user cannot navigate to the cell or cause the cell to enter edit mode. The end user can cause the cell to enter edit mode, but cannot modify the value. The end user can cause the cell to enter edit mode as well as modify the value. Constants which determine under which circumstances modifications to cell values are committed to the underlying data source. The value is committed when the changes. The value is committed when the changes, or when the control loses the input focus. The value is committed when the changes. The value is committed when the changes, or when the control loses the input focus. Constants which describe the event that caused a cell value or values to be committed. No change. The ActiveCell has been deactivated. The ActiveNode has been deactivated. The control has lost the input focus Specifies whether tooltips are displayed when a cell's text is not fully visible. The actual value is determined at a higher level of the resolution hierarchy. Tooltips are displayed when the cell's text is not fully visible. Tooltips are not displayed. Constants which describe the way an handles empty cell values. An empty string is converted to DbNull.Value only when the associated allows null values. An empty string is converted to DbNull.Value. An empty string is not converted. An empty string is converted to a null value (Nothing in VB). The associated will prevent the end user from assigning an empty value to a cell. Specifies the vertical scrolling behavior for the control. The will scroll vertically only until the last visible is brought into view. Default is resolved based on the property. In WindowsVista style the default is ScrollToFill. In Standard style the default is ScrollToLastItem. The will scroll vertically until the last visible is scrolled to the top of the control's viewable area. Determines the display style of the tree which controls the appearance and behavior of nodes, expansion indicators, scrolling behavior, etc. Display in the Default style (resolves to Standard). Display the tree like a standard tree control. Display the tree like a WindowsVista tree control. Determines the display style of the tree which controls the appearance and behavior of nodes, expansion indicators, scrolling behavior, etc. Display in the Default style based on the current DisplayStyle. Never hide the expansion indicators (this is the default for Standard DisplayStyle). Hide the expansion indicators when the tree loses focus. Hide the expansion indicators when the mouse leaves the control. Hide the expansion indicators when the control loses focus and the mouse is not currently over the control (this is the default for WindowsVista DisplayStyle). Class for managing an UltraTree's events. Maintains an enabled flag for each event as well as a nested 'in progress' count and it exposes events for firing each event. Contructor Tree control that this event manager will be asociated with. Returns true if the event is in progress (in progress count > 0) The id of the event true if the event is in progress; otherwise, false. Returns true if the event is enabled The id of the event. true if the event is enabled; otherwise, false. Enables/Disables a specific event. Enumerator specifying the event to enabled/disable. Boolean specifying whether the event is enabled (true) or disabled (false).

Disabling an event will not affect the internal operation of the control. Disabling simply instructs the control not to call the event handler so that code the programmer entered is not fired.

For example, disabling the Click will not stop the control from changing the Active Node when it is clicked. It will only cause the Click Event not to fire when the control is clicked.

Returns true if all events in the group are enabled. Enumerator specifying the event group. true if the event group is enabled; otherwise, false. Enables/Disables all events in the group. Enumerator specifying the group of events to enabled/disabled. Boolean specifying whether the events are enabled (true) or disabled (false).

Disabling an event will not affect the internal operation of the control. Disabling simply instructs the control not to call the event handler so that code the programmer entered is not fired.

For example, disabling the CLick will not stop the control from changing the Active Node when it is clicked. It will only cause the Click Event not to fire when the control is clicked.

Delegate for the event. Delegate for the event. Delegate for the AfterNodeChangedEventHandler Delegate for the AfterNodeSelectEventHandler The object that sent the event An that contains the event data. Delegate for the event. Delegate for the event. Delegate for the BeforeCheck event handler Delegate for the event. Delegate for the BeforeNodeDeleteChangedEventHandler Delegate for the BeforeNodeChangedEventHandler Delegate for the BeforeNodeSelectEventHandler The object that sent the event An that contains the event data. Delegate for the event. /// Delegate for the ChangedEventHandler Delegate for the event. Delegate for the event handler Delegate for the ValidateLabelEditEventHandler The object that sent the event An that contains the event data. Delegate for the event. Delegate for the event. Delegate for the event. Delegate for the event. Delegate for the event. Delegate for the event. Delegate for the event. Delegate for the event. Delegate for the event. Delegate for the event. Delegate for the event. Delegate for the event. Delegate for the event. Delegate for the event. Delegate for the event. Delegate for the event. Delegate for the event. Delegate for the event. Delegate for the event. Delegate for the event. Delegate for the event. Delegate for the event. Delegate for the event. Delegate for the event. Delegate for the event. Event parameters used for the event, Event parameters base class used for the , , and events Constructor A read-only collection of nodes. The collection of nodes that were operated on. (read-only) Constructor A read-only collection of nodes that were copied to the clipboard. Event parameters used for the event, Constructor A read-only collection of nodes that were cut to the clipboard. Event parameters used for the event, Constructor A read-only collection of nodes that were pasted from the clipboard. Determines if the pasted nodes will be automatically selected. Event parameters used by the event. Event parameters used for events that takes a node and are Cancelable. Constructor An The (read-only) Constructor An Gets/sets the new value of the node's checkbox. Event parameters used for events that take a node collection, a Boolean for displaying a message, and are cancelable. Constructor An array of objects. A boolean that determines whether the default message or dialog will be displayed. An array of the objects that will be deleted (read-only). Determines whether or not to display the default message or dialog. Event parameters used for the event, Event parameters base class used for the , and events Constructor A read-only collection of nodes. The collection of nodes that to be operated on. (read-only) Constructor A read-only collection of nodes to be copied to the clipboard. Event parameters used for the event, Constructor A read-only collection of nodes to be cut to the clipboard. Event parameters used for the event, Constructor A read-only collection of nodes. The new parent of the Nodes to be pasted. The index where the pasted nodes will be inserted. The new parent of the Nodes to be pasted. The index where the pasted nodes will be inserted. Event parameters used for the event Constructor A SelectedNodesCollection represented what the new will be. Constructor A SelectedNodesCollection represented what the new will be. Determines whether the descendants of collapsed nodes are selected when those collapsed nodes lie between the first and last node in a range selection. The new , if the event is not cancelled.

In the case where a range selection is performed and the control's property resolves to false, the NewSelections collection will not contain descendants of collapsed nodes.

Gets/sets whether the descendants of collapsed nodes are selected when those collapsed nodes lie between the first and last node in a range selection.

The IncludeCollapsedDescendantsOnRangeSelection property is applicable only in the case where a range selection is being performed; extending a selection by clicking a node while pressing the Control key does not consitute a range selection.

The control also exposes an property. The value of the control-level property determines the initial value of this property. Changing the value of this property overrides the behavior dictated by the control-level property.

Descendants of the last node in the range selection are not selected, i.e., the last node clicked or dragged to represents the last member of the selection.

Event parameters used for events that take a node. Constructor An . The (read-only) Event parameters used for the event, Constructor A read-only collection of nodes that were being pasted. The exception that was thrown. The exception that was thrown. (read-only) Determines if a MessageBox will be displayed to the user describing the error. This property defaults to true. Event parameters used for the AfterSelect event Constructor A SelectedNodesCollection The new SelectedNodesCollection. (read-only) Defines the event parameters used by the event. Creates a new instance of the class The type of the scrollbar (horizontal or vertical). the ScrollEventArgs that describe the type of scroll operation. (Read-only) Returns the type of the scrollbar (horizontal or vertical) that generated the event. (Read-only) Returns the ScrollEventArgs that describe the type of scroll operation that occurred. Event parameters used for the BeforeLabelEdit event Constructor Text of the node being edited. The original text of the node. The node being edited. Gets/sets the text of the node being edited. Returns the original text of the node. Gets/sets whether the node will remain in edit mode. Returns the node being edited Event arguments which provide information for the event. Creates a new instance of the class. The which contains the layout item that was resized. Specify null when a header is resized and headers are displayed separately. The which contains the layout item that was resized. Returns the that was resized. Returns the that was resized.

Note: In the case where a column's header (otherwise referred to as label) has been resized, the Cell property will return null (Nothing in VB).

Returns whether the item that was resized is an header (otherwise referred to as label). Returns whether the item that was resized is an . Event arguments which provide information for the event. Creates a new instance of the class. A instance which represents the objects that are being sorted. Returns the instance which represents which represents the objects that are being sorted. Event arguments which provide information for the event. Creates a new instance of the class. The which defines the cell being resized. This parameter is null when a column's header is resized. The which defines the cell or column header being resized. The item's size before the end user changed it. The item's size after the change is applied. Returns the that was resized. Returns the which defines the cell that is being resized.

Note: In the case where a column's header (otherwise referred to as label) has been resized, the Node property will return null (Nothing in VB). Be sure to perform a null reference check before accessing the property.

Returns the that was resized.

Note: In the case where a column's header (otherwise referred to as label) has been resized, the Cell property will return null (Nothing in VB). Be sure to perform a null reference check before accessing the property.

Returns whether the item that was resized represents a column header (otherwise referred to as label). Returns whether the item that was resized represents a cell. Returns the size of the node layout item before the user changed it.

Note: The property is exposed for informational purposes and cannot be changed. Use the property to override the size which results from the end user's action.

Gets/sets the new size for the node layout item.

Note: The value of the NewSize property can be changed by the end developer to override the size which resulted from the user's action. The value of the property, however, is exposed for informational purposes and cannot be changed.

Event arguments which provide information for the event. Creates a new instance of the class. A instance which represents the objects being sorted. Returns the instance which represents which represents the objects that are being sorted. Event arguments which provide information for the event. Creates a new instance of the class. The object which is being initialized from the data source. Indicates whether the specified is being reinitialized. Returns the instance which is being initialized from the data source. Indicates whether this node is being reinitialized. A Reinitialize value of true indicates that this is an exiting node that is being reinitialized. A value of false means that this node is being initialized for the first time. Base class Event arguments which provide information for the and events. Creates a new instance of the class. The object which is being initialized from the data source. Returns the instance which is being initialized from the data source. Event arguments which provide information for the event. Creates a new instance of the class. The object which is being initialized from the data source. Event arguments which provide information for the event. Creates a new instance of the class. The object which is being initialized from the data source. Event arguments which provide information for the event. Creates a new instance of the class. The object which was generated. Returns the newly generated Event arguments which provide information for the event. Creates a new instance of the class. The instance being resized. Returns the that was resized. Event arguments which provide information for the event. Creates a new instance of the class. The instance being resized. Returns the that was moved. Event arguments which provide information for the event. Creates a new instance of the class. The which defines the cell being resized. This parameter is null when a column's header is resized. The which defines the cell or column header being resized. Returns the that was span resized. Returns the which defines the cell that is being span resized.

Note: In the case where a column's header (otherwise referred to as label) has been span resized, the Node property will return null (Nothing in VB). Be sure to perform a null reference check before accessing the property.

Returns the that was span resized.

Note: In the case where a column's header (otherwise referred to as label) has been span resized, the Cell property will return null (Nothing in VB). Be sure to perform a null reference check before accessing the property.

Returns whether the item that was span resized represents a column header (otherwise referred to as label). Returns whether the item that was span resized represents a cell. Event arguments which provide information for the event. Creates a new instance of the class. The which contains the layout item that was span resized. Specify null when a header is span resized and headers are displayed separately. The which contains the layout item that was span resized. Returns the that was span resized. Returns the that was span resized.

Note: In the case where a column's header (otherwise referred to as label) has been span resized, the Cell property will return null (Nothing in VB).

Returns whether the item that was span resized is an header (otherwise referred to as label). Returns whether the item that was span resized is an . Event arguments for cancelable events that pertain to an object. Creates a new instance of the class. The object that contains the cell. The object which defines the cell. Returns the for which this instance was created. Returns the for which this instance was created. Returns the object for which this instance was created.

Note: Accessing the Cell property will cause an instance to be created if one has not already been created.

Event arguments for events that pertain to an object. Creates a new instance of the class. The object that contains the cell. The object which defines the cell. Returns the for which this instance was created. Returns the for which this instance was created. Returns the object for which this instance was created.

Note: Accessing the Cell property will cause an instance to be created if one has not already been created.

Event arguments which provide information about the event. Creates a new instance of the class. The object that contains the cell to be activated The object which defines the cell to be activated. Event arguments which provide information about the event. Creates a new instance of the class. The object that contains the cell to be deactivated The object which defines the cell to be deactivated. Event arguments which provide information about the event. Creates a new instance of the class. The object that contains the cell to be brought into edit mode. The object which defines the cell to be brought into edit mode. Event arguments which provide information about the event. Creates a new instance of the class. The object that contains the cell that has entered edit mode. The object which defines the cell that has entered edit mode. Event arguments which provide information about the event. Creates a new instance of the class. The object that contains the cell to be taken out of edit mode. The object which defines the cell to be taken out of edit mode. Determines whether changes made by the end user during the edit mode session are applied to the cell's value. Gets/sets whether changes made by the end user during the edit mode session are saved or discarded. Event arguments which provide information about the event. Creates a new instance of the class. The object that contains the cell that has exited edit mode. The object which defines the cell that has exited edit mode. Event arguments which provide information about the event. Creates a new instance of the class. The object that contains the cell whose value has changed. The object which defines the cell whose value has changed. The -derived editor that is conducting the edit mode session. The -derived editor that is conducting the edit mode session for the cell whose value has changed. Returns whether the current editor value is valid.

Note: The IsValid property delegates to the editor's property.

Returns the editor's current value.

Note: Accessing the CurrentValue property (which delegates to the editor's property) when the property returns false will result in an exception being thrown. For this reason, callers should always verify that the current value is valid before accessing the property by checking the return from the property.

Returns the cell's value prior to entering edit mode. Event arguments which provide information about the event. Creates a new instance of the class. The object that contains the cell whose value has changed. The object which defines the cell whose value has changed. The Exception which contains information about the data error. The cell value that caused the data error. The text displayed to the end user when Creates a new instance of the class. The object that contains the cell whose value has changed. The object which defines the cell whose value has changed. The Exception which contains information about the data error. The cell value that caused the data error. Returns the value that caused the data error. Returns the Exception that caused the event to be fired. Gets/sets the text which contains the error message that is displayed to the end user. Returns the text of the message to display to the end user. Gets/sets whether a MessageBox is displayed to the end user. By default, the property returns true, and a MessageBox is displayed to the end user; set the property to false to prevent it from displaying. Event arguments which provide information about the event. Creates a new instance of the class. The object that contains the cell whose value has changed. The object which defines the cell whose value has changed. Gets/sets whether the cell's value will be restored to the value it had prior to entering edit mode. Gets/sets whether the cell will remain in edit mode, preventing the end user from leaving the cell until a valid value is entered or the edit mode session is canceled. Gets/sets whether the should be raised to report the error to listeners of that event. Uniquely identifies each UltraGrid-specific event Event id that identifies MouseEnterElement event. Event id that identifies MouseLeaveElement event. Event id that identifies AfterCheck event. Event id that identifies AfterActivate event. Event id that identifies AfterCollapse event. Event id that identifies AfterDelete event. Event id that identifies AfterExpand event. Event id that identifies AfterLabelEdit event. Event id that identifies AfterSelect event. Event id that identifies BeforeActivate event. Event id that identifies BeforeCheck event. Event id that identifies BeforeCollapse event. Event id that identifies BeforeDelete event. Event id that identifies BeforeExpand event. Event id that identifies BeforeLabelEdit event. Event id that identifies BeforeSelect event. Event id that identifies SelectionDragStart event. Event id that identifies ValidateLabelEdit event. Event id that identifies the event Event id that identifies the event Event id that identifies the event Event id that identifies the event Event id that identifies the event Event id that identifies the event Event id that identifies the event Event id that identifies the event Event id that identifies the event. Event id that identifies the event. Event id that identifies the event. Event id that identifies the event. Event id that identifies the event. Event id that identifies the event. Event id that identifies the event. Event id that identifies the event. Event id that identifies the event. Event id that identifies the event. Event id that identifies the event. Event id that identifies the event. Event id that identifies the event. Event id that identifies the event. Event id that identifies the event. Event id that identifies the event. Event id that identifies the event. Event id that identifies the event. Event id that identifies the event. Event id that identifies the event. Event id that identifies the event. Event id that identifies the event. Event id that identifies the event. Event id that identifies the event. Event id that identifies the event. Event id that identifies the event. The last event id used. Identifies groups of UltraTree specific events All events . All Before events. All After events. ExpansionIndicatorUIElement Constructor Parent element Initialize the appearance structure for this element The appearance structure to initialize The properties that are needed Toggles the state of the node. The associated Node object (read-only) Returns the state of the expansion indicator. Returns the associated with this instance. HorizontalScrollbarUIElement Constructor Parent element ScrollBarInfo class containing state information for the ScrollBar. Returns the associated UltraTree control A collection of Images. Constructor used during deserialization to initialize a new object with the serialized property values. SerializationInfo StreamingContext Serialize the collection Add the image to the collection. Must be an image. The position into which the new element was inserted. Removes the image from the collection. Must be an image. Removes the image from the collection The Index of the image to remove. Inserts an image into the collection/ The Index specifying the position of the image in the collection. The Image to insert. Returns an empty string An empty string. Should not be called outside of collection or streamer classes Appends the object to the collection The image to add to the collection. Appends the object to the collection The image to insert into the collection. The index at which to insert the image. Clears the collection Removes an item from the collection The image to remove from the collection. Should not be called outside of collection or streamer classes Clears the collection Removes a image from the collection The Image to remove. IEnumerable Interface Implementation A type safe enumerator Called when another sub object that we are listening to notifies us that one of its properties has changed. A structure containing the property change information. A collection of Images. Generic indexer Returns false Returns the image instance at the specified ordinal position in the collection. The index of the image to be returned. Abstract property that specifies the initial capacity of the collection Returns true if this collection is read only. Enumerator for the ImagesCollection Type-safe version of Current Summary description for ImagesCollectionEditor. Constructor The type of the collection for this editor to edit. show openFileDialog and add image created from file that was selected The type of item to create. A new instance of the specified object. This interface supports the Infragistics infrastructure and is not meant to be invoked externally. Indicates if the tree will perform a span resize when over the edge of a header or cell regardless of the state of the Control key. Determines if the tree should adjust the of columns in a when the span of a single column changes or when a hidden column is made visible.

This property does not automatically cause the items to be adjusted. Instead it will adjust items when a notification that a single column's visible or span property is changed.

Invoked when the and/or property has changed and is about to be applied. Summary description for LabelEditNode. The implementor of the ISilentTextBoxOwner interface, which provides a communication layer between the InPlaceEditor and its parent control default constructor intialize edit to the node's text, font, and size show or hide textbox Widen the text box up to the width of the tree An that contains the event data. Determines whether the specified key is a regular input key or a special key that requires preprocessing. One of the System.Windows.Forms.Keys values. true if the specified key is a regular input key; otherwise, false. Return whether the specified key is used by the editor The key data to evaluate A boolean indicating whether the key is used by the editor Deriving classes should override this method if they want to define different input keys Called when a key is pressed down while the control has input focus An that contains the event data. Called when a key is pressed while the control has input focus An that contains the event data. Called when a key is released while the control has input focus An that contains the event data. Summary description for LabelEditNode. default constructor Processes a key message ref Message A boolean indicating whether the key was processed Defines the properties of the layout of the object in the user interface. This constant can be assigned to the and properties to indicate that the cell should be positioned relative to the last cell. This constant can be assigned to the and properties to indicate that the cell should occupy the rest of the logical row or column. Creates a new instance of the class. Returns whether the value of the property has been changed from its default. Returns true if this property is not set to its default value Resets the value of the property to its default. Returns whether the value of the property has been changed from its default. Returns true if this property is not set to its default value Resets the value of the property to its default. Returns whether the value of the property has been changed from its default. Returns true if this property is not set to its default value Resets the value of the property to its default. Returns whether the value of the property has been changed from its default. Returns true if this property is not set to its default value Resets the value of the property to its default. Returns whether the value of the property has been changed from its default. Returns true if this property is not set to its default value Resets the value of the property to its default. Returns whether the value of the property has been changed from its default. Returns true if this property is not set to its default value Resets the value of the property to its default. Returns whether the value of the property has been changed from its default. Returns true if this property is not set to its default value Resets the value of the property to its default. Returns whether the value of the property has been changed from its default. Returns true if this property is not set to its default value Resets the value of the property to its default. Returns whether the value of the property has been changed from its default. Returns true if this property is not set to its default value Resets the value of the property to its default. Returns whether the value of the property has been changed from its default. Returns true if this property is not set to its default value Resets the value of the property to its default. Returns whether the value of the property has been changed from its default. Returns true if this property is not set to its default value Resets the value of the property to its default. Returns whether the value of the property has been changed from its default. Returns true if this property is not set to its default value Resets the value of the property to its default. Returns whether the value of the property has been changed from its default. Returns true if this property is not set to its default value Resets the value of the property to its default. Returns whether the value of the property has been changed from its default. Returns true if this property is not set to its default value Resets the value of the property to its default. Returns whether the value of the property has been changed from its default. Returns true if this property is not set to its default value Resets the value of the property to its default. Returns whether the value of the property has been changed from its default. Returns true if this property is not set to its default value Resets the value of the property to its default. Resets all properties of this instance to their default values. Returns whether the value of any property of this instance has been changed from its default. true if this object needs to be serialized; otherwise, false Returns a string that represents this object. Called when another sub object that we are listening to notifies us that one of its properties has changed. A structure containing the property change information. Implements the ISerializable interface's GetObjectData method. The SerializationInfo instance that contains the data to be serialized. The StreamingContext instance which describes the source and destination of the serialized stream. Constructor used during deserialization to initialize a new object with the serialized property values. The SerializationInfo instance that contains the data to be serialized. The StreamingContext instance which describes the source and destination of the serialized stream. Invoked during the serialization of the object. The used to obtain the serialized properties of the object Context for the deserialization Called after the deserialization process has been completed. Called after this instance has been de-serialized.

This method is provided as a convenience, to simplify the serialization implementation for derived classes. The default implementation does nothing.

Called when this instance is disposed. Gets/sets whether the end user is allowed to resize cells in this layout's . Gets/sets whether the end user is allowed to resize labels in this layout's . Returns the object which defines the spacing around the cells in this layout's . Returns the to which this instance is associated. Returns the object which defines the spacing around the cells in this layout's . Gets/sets whether the label (header) is displayed for this layout's , and if so, where it is displayed. Gets/sets the number of logical grid units that labels span in this layout.

The LabelSpan property affects label spanning differently depending on the value of the property. When LabelPosition is set to Top or Bottom, the LabelSpan property is implied to denote a vertical value; when LabelPosition is set to Left or Right, the property is implied to denote a horizontal value.

Gets/sets the minimum size to which a cell in this layout's can be resized. Gets/sets the minimum size to which a label in this layout's can be resized. Gets/sets the horizontal coordinate of this layout item in the virtual grid. Returns the resolved value of the property. Gets/sets the vertical coordinate of this layout item in the virtual grid. Returns the resolved value of the property. Gets/sets the preferred size for a cell in this layout. Gets/sets the preferred size for a label (header) in this layout. Gets/sets the number of cells this item spans horizontally in the virtual grid. Gets/sets the number of cells this item spans vertically in the virtual grid. Gets/sets the priority that is given to this item when distributing extra width, or when the width is less than the preferred width. Gets/sets the priority that is given to this item when distributing extra height, or when the height is less than the preferred height. Returns whether the column is visible. Returns the minimum size to which the column can be sized. Returns the preferred size for the column. If the display area of the item is larger than the item, this property indicates where to anchor the item. Fill indicates whether to resize the item to fill the extra space if the layout item's display area is larger than its size. Indicates the padding around the layout item. Returns the item's horizontal position in the virtual grid. Returns the item's vertical position in the virtual grid. Returns the number of logical units this item spans horizontally in the virtual grid. Returns the number of logical units this item spans vertically in the virtual grid. Indicates how the extra vertical space will be distributed among items. Default value is 0.0. Higher values give higher priority. The weight of the column in the virtual grid the grid-bag layout represents is the maximum WeightY of all the items in the column. Indicates how the extra horizontal space will be distributed among items. Default value is 0.0. Higher values give higher priority. The weight of the column in the virtual grid the row-layout layout represents is the maximum WeightX of all the items in the row. A column header was resized. A cell was resized. Checkbox UIElement class used for implementing CheckBox and CheckBoxTriState NodeStyles. Initializes a new NodeCheckBoxUIElement Parent element Called when this element is clicked. overridden, does not do anything The used to provide rendering information. Does nothing Does nothing The associated Node object (read-only) NodeClientArea UIElement used to contain all client area UIElements. constructor The Parent UIElement Makes sure that the child elements for this element are in the ChildElements array and that they are positioned properly. This needs to be overridden if the element has any child elements. Draws the foreground for this element. Initialize the appearance structure for this element The appearance structure to initialize The properties that are needed Overrides the BorderStyle to return the BorderStyle from the UIElement Overrides the BorderSides to return the BorderSides from the UIElement Returning true causes all drawing of this element's child elements to be expicitly clipped to the area inside this elements borders Returns the associated with this instance. UIElement for connector lines between nodes. Initializes a new NodeConnectorUIElement Parent element Initialize the appearance structure for this element The appearance structure to initialize The properties that are needed does nothing since this element doesn't draw a background The used to provide rendering information. this element doesn't draw an image background The used to provide rendering information. draws the element The used to provide rendering information. The associated UltraTree control Collection of NodeLevelOverride objects.

This collection supports lazy creates. This means that items in the collection can be referenced without explicitly calling the Add Method and no error will be generated. The items will automatically be created as needed.

Each in the collection affects all nodes in the UltraTree whose level matches the Index of the item in the collection. So NodeLevelOverrides(0) applies to all root nodes, NodeLevelOverrides(1) applies to all children of the root, NodeLevelOverrides(2) applies to greanchildren of the root, and so on.

This collection is not limited by the actual nodes in the UltraTree. It is possible to create a NodeLevelOverride with an index higher than the number of levels in the UltraTree.

Constructor An UltraTree control. Called when this object is disposed of

Adds an to the collection.

The newly added override object.

This collection supports lazy creates. This means that items in the collection can be referenced without explicitly calling the Add Method and no error will be generated. The items will automatically be created as needed.

Constructor used during deserialization to initialize a new object with the serialized property values. SerializationInfo StreamingContext Should not be called outside of collection or streamer classes Remove an override from the collection. Index of the to be removed. Clears the collection. Called when another sub object that we are listening to notifies us that one of its properties has changed. A structure containing the property change information. Adds an override to the collection. Override object to add to the collection. The position into which the new element was inserted. Appends an to the collection. Must be an object. The Index in collection. Inserts a into the collection The Index in collection. Must be an object. Remove an from the collection The object to remove. This method takes an object, only. To remove an from the collection by Index, use . Copies the elements of the collection into the array. The array to copy to The index to begin copying to. Adds an override to the collection. Override object to add to the collection. The position into which the new element was inserted. Remove an from the collection The object to remove. This method takes an object, only. To remove an from the collection by Index, use . Inserts a into the collection The Index in collection. The object to remove. Returns the index of the item in the collection. Override whose index should be returned The index of value if found in the list; otherwise, -1. Indicates if the specified object is in the collection Object to evaluate true if the item is found in the list; otherwise, false. Invoked during the serialization of the object. The used to obtain the serialized properties of the object Context for the deserialization Invoked after the entire object graph has been deserialized. The object that initiated the callback. The functionality for the this parameter is not currently implemented. Collection of NodeLevelOverride objects.

This collection supports lazy creates. This means that items in the collection can be referenced without explicitly calling the Add Method and no error will be generated. The items will automatically be created as needed.

Each in the collection affects all nodes in the UltraTree whose level matches the Index of the item in the collection. So NodeLevelOverrides(0) applies to all root nodes, NodeLevelOverrides(1) applies to all children of the root, NodeLevelOverrides(2) applies to greanchildren of the root, and so on.

This collection is not limited by the actual nodes in the UltraTree. It is possible to create a NodeLevelOverride with an index higher than the number of levels in the UltraTree.

Returns false. Returns the instance at the specified ordinal position in the collection. The index of the override to be returned. Abstract property that specifies the initial capacity of the collection Returns false. The collection as an array of objects. Summary description for NodePropertyEditor. Required designer variable. Constructor. The UltraTreeView control whose node properties are being edited. Clean up any resources being used. True if managed resources should be released. Required method for Designer support - do not modify the contents of this method with the code editor. NodeSelectableAreaUIElement is the area that can be clicked on to select a node. It includes the node image, NodeTextUIElement, LeftImages and RightImages collection. Constructor Initialize the appearance structure for this element The appearance structure to initialize The properties that are needed Does nothing Does nothing, unless the Override's DrawImageBackground property is True The used to provide rendering information. Positions the child elements for this group Returns the image property as an image. If it was set as an index into an imagelist control it will return the image at that index. If the image property was set to an image it will return that image. The image to be resolved Called when the mouse enters this element Called when the mouse exits this element Draws the focus rectangle for this element. Returns an object of the specified type which relates to this . The expected type of the object to be returned. An or object (depending on the type specified by the caller) or null if the caller specified an unrecognized type. Specifies whether the GetContext method should be called on this element's ancestor elements to continue the search. Returns the associated UltraTreeNode. Returns BorderStyle Returns whether this element should draw a focus rectangle. Returning true causes all drawing of this element to be explicitly clipped to its region Returns the region of this element. The default returns the element's Rect as a region. This method can be overriden to supply an irregularly shaped region. The UI Element for Node Text. Constructor The Parent UI Element of this element. The text to display. Does nothing. No child elements. Initialize the appearance structure for this element The appearance structure to initialize The properties that are needed Does nothing Does nothing The used to provide rendering information. property [readonly] Node text draws background, return true The associated Node object (read-only) Returns true if this element needs to draw a focus rect. This should be overridden since the default implementation always returns false. Even if this property returns true the focus will not be drawn unless the control has focus. Node Option Button UI Element class used for implementing OptionButton NodeStyle Initializes a new NodeOptionButtonUIElement Parent element overridden OnClick method that handles the overridden, does not do anything The used to provide rendering information. Renders the backcolor for the element. The used to provide rendering information. Renders the image background for the element. The used to provide rendering information. The associated Node object (read-only) The Override object is used for properties that can be set and overriden on different levels of the tree.

An Override object has properties which affect a node and it's behavior.

Each node determines it's Override properties by resolving all the Overrides which affect it. The Overrides that effect a node are (in order of precedence - highest to lowest):

1) The Override property of the node itself.

2) The Override property of the Nodes Collection of the node's parent.

3) The NodeLevelOverride whose Index is the same as the Level of the node.

4) The UltraTree control Override.

These are in order of precendence from highest to lowest.

Properties of the Override are resolved independently of each other. So a node may use one property from it's own Override and another from an Override on a parent object.

Note: Not all properties are supported on every Override. See the individual property topic for details.

Constructor Constructor The associated UltraTree control. Returns true if this property is not set to its default value Reset BorderStyle to the default. Returns true is any of the properties of the Override have been set to non-default values true if this object needs to be serialized; otherwise, false Resets all properties of the Override back to their default values Called when this object is Disposed of Returns an empty String. An empty String. Returns true if any appearance properties need to be persisted Returns true if this property is not set to its default value Resets all AppearanceHolders in the AppearanceHolder array Resets all Appearances of the Override. This includes , , , , and . Returns true if the ActiveNodeAppearnce needs to be serialized Boolean Resets Active Node's Appearance to the defaults. Returns true if the ExpandedNodeAppearance needs to be serialized (not null ) Boolean Reset ExpandedNodeAppearance properties to the defaults. Returns true if the HotTrackingNodeAppearance needs to be serialized (not null ) Resets HotTrackingAppearance to the defaults. Returns true if the SelectedNodeAppearance needs to be serialized (not null ) Resets SelectedNodeAppearance to the defaults. Returns true if the NodeAppearance needs to be serialized (not null ) Resets the NodeAppearance to the defaults. Returns true if the LabelEditAppearance needs to be serialized (not null ) Resets the LabelEditAppearance to the defaults. Returns true if the ItemHeight needs to be serialized Reset Itemheight to the Default

When the ItemHeight is reset, the height of the node will automatically adjust based on the height of the text and the image or images on the node. It takes into account the font, LeftImages, RightImages, and any image currently applied to the node as part of an Appearance.

Returns true if the SelectType needs to be serialized Boolean Reset row's select type to default Constructor used during deserialization to initialize a new object with the serialized property values. SerializationInfo StreamingContext Returns true if the NodeStyle needs to be serialized Boolean Resets the Node Style to the default. Returns true if the ImageSize needs to be serialized Boolean Resets ImageSize to the default. Returns true if the LabelEdit needs to be serialized Boolean Resets LabelEdit to the default. Returns true if the ReserveCheckBoxSpace needs to be serialized Boolean Resets ReserveCheckBoxSpace to the default Returns true if the property needs to be serialized A boolean indicating whether the property's value has been changed from its default. Resets the property to its default value Returns true if the ReserveImageSpace needs to be serialized Boolean Reset ReserveImageSpace to the default. Returns true if Sort needs to be serialized. Boolean Resets Sort to the default. Returns true if SortComparer needs to be serialized. Boolean Resets the SortComparer to the default. Called when another sub object that we are listening to notifies us that one of its properties has changed. A structure containing the property change information. Returns true if ShowExpansionIndicator needs to be serialized. Boolean Reset ShowExpansionIndicator to the default. Returns true if HotTracking needs to be serialized. Boolean Resets HotTracking to the default. Returns true if NodeDoubleClickAction needs to be serialized. Boolean Reset NodeDoubleClickAction to the default. Returns true if AllowDelete needs to be serialized. Boolean Resets AllowDelete to the default. Returns true if AllowAutoDragExpand needs to be serialized. Boolean Reset AllowAutoDragExpand to the default. Returns true if needs to be serialized. Boolean indicating whether the property's value should be serialized. Sets the property to its default value TipStyleNode Indicates whether the property has changed from its default value and needs to be serialized. Resets the property to its default value. Resets the property to its default value. Indicates whether the property has changed from its default value and needs to be serialized. Resets the property to its default value. Indicates whether the property has changed from its default value and needs to be serialized. Resets the property to its default value. Indicates whether the property has changed from its default value and needs to be serialized. Resets the property to its default value. Indicates whether the property has changed from its default value and needs to be serialized. Resets the property to its default value. Indicates whether the property has changed from its default value and needs to be serialized. Resets the property to its default value. Indicates whether the property has changed from its default value and needs to be serialized. Resets the property to its default value. Indicates whether the property has changed from its default value and needs to be serialized. Resets the property to its default value. Returns true if AllowCopy needs to be serialized. Boolean Resets AllowCopy to the default. Returns true if AllowCut needs to be serialized. Boolean Resets AllowCut to the default. Returns true if AllowPaste needs to be serialized. Boolean Resets AllowPaste to the default. Invoked during the serialization of the object. The used to obtain the serialized properties of the object Context for the deserialization Invoked after the entire object graph has been deserialized. The object that initiated the callback. The functionality for the this parameter is not currently implemented. Returns whether any properties of the the instance referenced by the property have been changed from their defaults. Returns true if this property is not set to its default value Resets all properties of the instance referenced by the property to their defaults. This member supports the Infragistics infrastructure and is not intended to be invoked externally. Returns true if this property is not set to its default value Returns whether the property requires serialization. Resets the property to its default value. Returns whether the property requires serialization. Resets the property to its default value. Indicates whether the property has changed from its default value and needs to be serialized. Resets the property to its default value. Gets/sets BorderStyle of the Gets/sets the height of an .

To reset the ItemHeight to the default value, call the ResetItemHeight method.

To ensure a clean display, the actual height of the node may vary from the specified value by up to one pixel.

Private get method that returns the appearances array Gets/sets the that is applied to the .

ActiveNodeAppearance determines how the node appears when it is the .

Returns true if an object has been created. Gets/sets the that is applied to nodes.

ExpandedNodeAppearance determines how the node appears when it is .

Returns true if an object has been created. Gets/sets the that is applied to the .

HotTrackingNodeAppearance determines how the node appears when it is the .

Returns true if a object has been created. Gets/sets the that is applied to nodes.

SelectedNodeAppearance determines how the node appears when it is .

Returns true if a object has been created. Gets/sets the that is applied to the .

NodeAppearance determines how the node normally appears. This appearance will be overriden by any other appearance that applies, such as , , , and .

Returns true if a object has been created. Gets/sets the that is applied when editing the label of an .

LabelEditAppearance determines how the node label appears while being edited.

Returns true if a object has been created. Gets/sets a value that determines how nodes are selected.

SelectionType determines how selection is handled and what kind of selection is allowed for a group of nodes.

Regardless of SelectionType, no two nodes under different parents may ever be selected simultaneously.

The SelectionType proeprty of the is ignored.

Gets/sets style of the , which determines whether the node is a standard text node, checkbox, or option button.

NodeStyle determines how the node displays and functions within the UltraTree.

Clicking a CheckBox on a node will toggle the value between Checked and Unchecked.

Clicking a TriStateCheckBox will cycle the node's CheckState from Checked to Indeterminate to Unchecked and then back to Checked.

The OptionButton style allows the creation of a series of options which are mutually exclusive under the same parent. The CheckState of the currently selected option will be Checked. The other nodes CheckState will return Unchecked.

When the associated control's property is set a value other than ViewStyle.Standard, the NodeStyle property is not applicable, and behaves as if set to NodeStyle.Standard

Gets/sets the size of the images if no is supplied.

If the image of the node is from an ImageList control, the ImageSize of the ImageList will be used and this property is ignored.

If the image is added directly to the Appearance of the node, then ImageSize will resize the image to the specified size. The Image will be stretched or shrunk to fit the ImageSize.

Gets/sets a value indicating whether the text of a can be edited by the user.

When LabelEdit resolves to true, clicking (or pressing F2) on the will automatically put the into LabelEdit mode.

When LabelEdit resolves to false, LabelEdit mode cannot be entered by user interaction.

To validate data entered into a node, use the event.

Note: The method can be used to programmatically place an into LabelEdit mode. In this case, the value of the LabelEdit property is not applicable.

Note: If the is bound to a data source, the LabelEdit property is not applicable unless the property resolves to true.

Gets/sets whether or not to reserve space for a checkbox for nodes that do not have a checkbox.

When true, nodes will reserve a space for a CheckBox.

When false, nodes without a checkbox will not leave a space.

Gets/sets a value determining whether the ImageBackground is displayed for the node.

When True, nodes that have an ImageBackground set will display them.

Note: By default, the ImageBackground is not displayed for nodes.

Note: The DrawImageBackground property applies only to node objects; If the ImageBackground property of the control's is set, it will be displayed regardless of the value of the DrawImageBackground property.

Gets/sets whether or not to reserve space for an image for nodes that do not have an image.

When true, nodes will reserve a space for an image.

When false, nodes without an image will not leave a space.

Note: This applies only to the image of a node as part of an Appearance. It does not apply to LeftImages or RightImages.

Gets/sets a value indicating whether and how the tree nodes are sorted.

By default, nodes are sorted alphabetically by .

This behavior can be overriden by setting the property of the .

The Sort property of the is ignored.

Gets/sets the sort comparer that is used to determine how objects are sorted.

The SortComparer determines how nodes are sorted.

The default SortComparer will sort nodes alphabetically based on the property of the node. The direction of the sort is determined by the property of the .

The SortComparer property can be set to any object which implements the System.Collections.IComparer interface. The x and y objects of the Compare method will be the two UltraTreeNodes being compared.

When creating a custom SortComparer, nodes should always be sorted Ascendingly. The UltraTree will reverse the order when is set to Descending.

The SortComparer property of the is ignored.

Gets/sets a value indicating whether expansion indicators (plus-sign (+) and minus-sign (-) buttons are displayed next to tree nodes that contain child tree nodes.

This property determines when a node will display an expansion indicator.

When set to the Default or CheckOnLoad, nodes will automatically determine whether an expansion indicator is necessary based on whether or not there are child nodes.

To load nodes "on demand", use the CheckOnExpand setting. With this setting, the node will show an expansion indicator until the first time it is expanded. At that time, the event will fire. If the event completes successfully and is not cancelled, then the node will determine if any child nodes were added. If child nodes were added, the node will expand normally and show an expansion indicator. If no children were added, the expansion indicator will disappear and the node will not expand.

To restore the expansion indicator of a node once it has disappeared, use the method of the UltraTree.

When loading nodes on demand, it is generally recommended to also set to ToggleExpansionWhenExpansionIndicatorVisible.

Gets/sets a value indicating whether a node takes on the as the mouse pointer passes over it. Gets/sets a value which determine how a responds to a Double-Click.

This property determins whether a node will expand or collapse automatically when double-clicked.

Regardless of the NodeDoubleClickAction, the DoubleClick event of the control will fire whenerv it is double-clicked.

For nodes whose children are being loaded on demand, it is generall recommended to use a NodeDoubleClickAction setting of ToggleExpansionWhenExpansionIndicatorVisible. This prevents the user from expanded a node whose expansion indicator has disappeared because it has no children.

Gets/sets a value which determines if a user can delete the node using the 'Delete' key.

When true, if the user pressed the "Delete" key while the UltraTree has focus, the tree will automatically respond. By default, the tree will automatically display a confirmation dialog. If it is accepted, all selected nodes will be deleted. To change or remove this dialog, see the event.

When false, pressing 'Delete' will have no effect on the node.

Gets/sets a value which determines whether a node will automatically expand on a drag hover.

This property determines whether a node will expand automatically when the mouse pointer hovers over it during a Drag operation.

The delay before the node is is controlled by the property of the control.

Gets/sets a value which determines whether node tips will be displayed when a 's is not fully visible. Returns/sets the editor used for editing the node's text. Note that if the Editor and the properties are both set the resolution process will use the Editor property. Returns/sets the control that implements the interface for editing the Node's text. Note that if the and the EditorControl properties are both set the resolution process will use the Editor property. Returns/sets the vertical spacing inserted before a node. A value of -1 means default which will eventually resolve to 0 if not set at any level. Returns/sets the vertical spacing inserted after a node. A value of -1 means default which will eventually resolve to 0 if not set at any level. Returns/sets the maximum height for the text portion of a node. A value of -1 means default which will eventually resolve to 0 if not set at any level. A value of 0 means there is no max height. Returns/sets the maximum width for the text portion of a node. If the property resolves to true then the text will wrap if it is larger than this setting. A value of -1 means default which will eventually resolve to 0 if not set at any level. A value of 0 means there is no max width. Returns/sets a value indicating whether the label can display multiline text. Returns/sets a value indicating when to show editing buttons when using embeddable editors.

The default text editor doesn't have any buttons except if there is an UltraInkProvider component on the form whose Visible property is true. This is used on TabletPCs to capture ink when editing the text. Other editors may or may not have button elements.

If returns false this property is ignored.

Returns/sets a value indicating whether to use embeddable editors. Gets/sets a value which determines if a user can copy the to the clipboard.

When true, if the user pressed the "Ctrl+C" or "Shift+Insert" key combinations while the UltraTree has focus, the tree will automatically copy the selected nodes to the clipboard.

Gets/sets a value which determines if a user can cut the to the clipboard.

When true, if the user pressed the "Ctrl+X" or "Shift+Delete" key combinations while the UltraTree has focus, the tree will automatically cut the selected nodes to the clipboard.

Gets/sets a value which determines if a user can append nodes from the clipboard into the 's collection.

When true, if the user pressed the "Ctrl+V" or "Shift+Insert" key combinations while the UltraTree has focus, the tree will automatically append nodes from the clipboard into the 's collection.

Gets/sets the instance that defines the column structure for s associated with this instance.

Unlike some of the other object properties of the , the ColumnSet property's get method does not automatically create an object when it is accessed. The property must be set before it can be accessed, or an exception will be thrown.

This member supports the Infragistics infrastructure and is not intended to be invoked externally. Gets/sets whether nodes affected by this display columns.

The columns that are displayed for an are obtained from the property of the most specific that applies to the node. The ShowColumns property provides the ability to interrupt this hierarchical resolution for any nodes affected by this Override.

The ShowColumns property is not applicable when the owning control's property resolves to ViewStyle.Standard, or when the all collections in the node's ancestor chain are empty.

The ShowColumns property is also not applicable when the owning control's property resolves to ViewStyle.OutlookExpress, since a column-driven display is necessary for that view style.

Gets/sets the action that results from the end user clicking on a cell.

When CellClickAction is set to 'EditCell', clicking onto a cell activates the cell and immediately enters edit mode on the cell. Setting the property to 'EditCellSelectText' results in the same behavior as 'EditCell' except that the contents of the cell are selected after edit mode is entered. When set to 'ActivateCell', the cell is activated but not automatically placed into edit mode. When set to 'SelectNodeOnly', no cell is activated or placed into edit mode, but rather the node is activated and optionally selected (depending on the value of the property).

Note: The CellClickAction property is only applicable to nodes which display columns; nodes that do not display cells behave as if the property were set to 'SelectNode'

Also note that the CellClickAction property applies exclusively to mouse activity, and does not prevent the end user from accomplishing the same result by using the keyboard. For example, when CellClickAction is set to 'ActivateOnly', entering edit mode via the keyboard is not disallowed; edit mode can still be entered by pressing F2.

Returns/sets the component that implements the interface for editing the Node's text. Note that if the and the EditorComponent properties are both set the resolution process will use the Editor property. ColScrollRegion type converter. Returns whether this converter can convert the object to the specified type, using the specified context. An that provides a format context. A System.Type that represents the type you want to convert to. true if this converter can perform the conversion; otherwise, false. Converts the given value object to the specified type, using the specified context and culture information. An that provides a format context. A . If null is passed, the current culture is assumed. The to convert. The to convert the value parameter to. An System.Object that represents the converted value. The UI Element for the PreNodeArea. Constructor The parent element. Initialize the appearance structure for this element The appearance structure to initialize The properties that are needed Makes sure that the child elements for this element are in the ChildElements array and that they are positioned properly. This needs to be overridden if the element has any child elements. this element doesn't draw a background The used to provide rendering information. this element doesn't draw an image background The used to provide rendering information. Draws the row connector horz line. The used to provide rendering information. The associated Node object (read-only) Overridden. Always returns Null to prevent the node from being selected when clicking in the PreNodeArea Overrides the BorderStyle to return the BorderStyle from the UIElement Overrides the BorderSides to return the BorderSides from the UIElement Values that uniquely identify each control property. The Nodes collection property The TreeNode property The ItemHeight property The ActiveNodeAppearance property The ExpandedNodeAppearance property The HotTrackingNodeAppearance property The NodeAppearance property The SelectedNodeAppearance property The Appearance property The text property The BorderStyleNode property The CheckedState property The Enabled property The Selected property The LeftImages property The LeftImagesAlignment property The Active property The Override property The NodeStyle property The FullRowSelect property The LabelEdit property The ReserveCheckBoxSpace property The ReserveImageSpace property The SortComparer property The ImageSize property The Sort property The IsExpanded property The NodeLevelOverrides property The Visible property The ShowExpansionIndicator property The HotTracking property The NodeDoubleClickAction property Allowing nodes to be deleted The RightImages property The RightImagesAlignment property property id identifying SelectType property The Appearances collection The ImageList property The LeftImagesSize property The RightImagesSize property The Indent property The Scrollable property The ShowLines property The ShowRootLines property The NodeConnectorColor property The NodeConnectorStyle property The ImagePadding property The ActiveNode property The HideSelection property The BorderStyle property The PathSeparator property The ScrollBarLook property The DataKey property The AllowAutoDragExpand property The AutoDragExpandDelay property The AllowAutoDragScrolling property The TipStyleNode property The DrawImageBackground property The AllowKeyboardSearch property The TopNode property The ImageTransparentColor property The property The property The property The property The property The property The property The property The property The property The property The property The property The property The property. The property. The property. The property. The property. The CellAppearance property. The property. The property. The property. The property. The property. The property. The property. The property. The property. The property. The property. The property. The MaxColumnHeaderLines property. The CellWrapText property. The collection The property The property The property The property The property The property The property The property The property The property The property The property The property The property The property The property The property The property The property The property The property The property The property The property The property The property The collection property The NullText property The property The ColumnHeaderAppearance property. The ColumnHeaderAppearance property. The ColumnHeaderImageSize property. The BorderStyleCell property. The BorderStyleColumnHeader property. The AllowCellSpanSizing property. The AllowLabelSpanSizing property. The IsChaptered property. The property. The and properties. The property. The property. The and properties. The property. The AllowCellEdit property. The ActiveCellAppearance property. The The The property. The property. The property. The property. The property. The property. The property The property The property The property The property The property The property The property The property The property The property. The property. The property. The property. The property. The property Exposes a instance for this assembly. Returns the resource string using the specified name and default culture. Name of the string resource to return. Arguments supplied to the string.Format method when formatting the string. The resource string using the specified resource name and default culture. Returns the resource string using the specified resource name and default culture. The string is then formatted using the arguments specified. Name of the string resource to return. The resource string using the specified resource name and default culture. Returns the resource object using the specified name. Name of the resource item An object containing the specified resource Returns the for this assembly. Class that wraps both horizontal and vertical scrollbars for use in a the UltraTree control. Clean up any resources being used. property[readonly]: returns the vertical scroll property[readonly]: returns the horizontal scroll. If null it is created. UIElement which occupies the square area at the lower right corner where the vertical and horizontal scrollbar meet. Creates a new instance of the class. The parent element. A collection of Selected Nodes. Constructor IEnumerable Interface Implementation A type safe enumerator Clears the SelectedNodes collection.

Calling this method will remove all nodes from the collection. This has the effect of deselecting all nodes.

Sorts the SelectedNodes collection such that members appear in the same order that they do in the tree.

By default, the nodes in the collection are in the order in which they were added to the collection. This generally means they are in the order in which they were .

Calling the SortByPosition method will sort the TreeNodes so that they are in the same order as they appear in the UltraTree.

Copies the elements of the collection into the array. The array to copy to The index to begin copying to. Returns a copy of this . A reference to the new Adds each node in the specified array to the selection. A generic list of UltraTreeNode instances to be added to the existing selection. Specifies whether any existing selection should be cleared before selecting the specified nodes.

The Selected property can be set on an individual node to programmatically select that node; doing this for large numbers of nodes, however, can have performance ramifications. Use the AddRange method to select multiple nodes in one atomic operation.

A node that cannot be part of an extended selection, i.e., one whose Override.SelectionType property does not resolve to 'Extended' or 'ExtendedAutoDrag', cannot be selected via the AddRange method. No exception is thrown in this scenario, but such nodes are excluded from the resulting selection.

The AddRange method is bound by the same selection rules as those enforced through the user interface. If, for example, selection across different Nodes collections is disallowed, and this method is called with an array containing one or more nodes from a different collection that the one that contains the current selection, the selection will not be changed, unless true is specified as the value of the parameter.

If selection across different Nodes collections is disallowed, and the specified array contains nodes from different Nodes collections, only the nodes that belong to the same collection as the first node in the array will be added to the selection.

The AddRange method causes the BeforeSelect and (assuming BeforeSelect is not canceled) AfterSelect events to fire once for each time the method is called.

Thrown if the specified node array is null (Nothing in VB). Thrown if this method is called on a different instance than the one that is returned from the controls' SelectedNodes property. Thrown if the specified node array contains a node which is associated with a different control than the one with which this instance is associated. Thrown if the specified node array contains a null reference.
Adds each node in the specified array to the selection. An UltraTreeNode array which contains the instances to be added to the existing selection. Specifies whether any existing selection should be cleared before selecting the specified nodes.

The Selected property can be set on an individual node to programmatically select that node; doing this for large numbers of nodes, however, can have performance ramifications. Use the AddRange method to select multiple nodes in one atomic operation.

A node that cannot be part of an extended selection, i.e., one whose Override.SelectionType property does not resolve to 'Extended' or 'ExtendedAutoDrag', cannot be selected via the AddRange method. No exception is thrown in this scenario, but such nodes are excluded from the resulting selection.

The AddRange method is bound by the same selection rules as those enforced through the user interface. If, for example, selection across different Nodes collections is disallowed, and this method is called with an array containing one or more nodes from a different collection that the one that contains the current selection, the selection will not be changed, unless true is specified as the value of the parameter.

If selection across different Nodes collections is disallowed, and the specified array contains nodes from different Nodes collections, only the nodes that belong to the same collection as the first node in the array will be added to the selection.

The AddRange method causes the BeforeSelect and (assuming BeforeSelect is not canceled) AfterSelect events to fire once for each time the method is called.

Thrown if the specified node array is null (Nothing in VB). Thrown if this method is called on a different instance than the one that is returned from the controls' SelectedNodes property. Thrown if the specified node array contains a node which is associated with a different control than the one with which this instance is associated. Thrown if the specified node array contains a null reference.
Specifies the initial capacity of the collection. Returns True. Returns the instance at the specified ordinal position in the collection. The of the node to be returned. Returns a collection of sorted objects. Inserts the specified UltraTreeNodeColumn instance into this collection at the specified ordinal position. The ordinal position within this collection at which to add the UltraTreeNodeColumn. The UltraTreeNodeColumn instance to be added. Specifies whether the PropertyChanged event should be fired. Implements the ISerializable interface's GetObjectData method. The SerializationInfo instance that contains the data to be serialized. The StreamingContext instance which describes the source and destination of the serialized stream. Constructor used during deserialization to initialize a new object with the serialized property values. The SerializationInfo instance that contains the data to be serialized. The StreamingContext instance which describes the source and destination of the serialized stream. Adds the specified to this collection. The instance to be added. The position into which the new element was inserted. Adds the specified to this collection. The instance to be added. Specifies the sort order for the column. The position into which the new element was inserted. Inserts the specified into this collection at the specified ordinal position. The ordinal position in the collection at which to insert the specified column. The to insert into the collection. Inserts the specified into this collection at the specified ordinal position. The ordinal position in the collection at which to insert the specified column. The to insert into the collection. Specifies the sort order for the column. Remove the specified from the collection The column to remove from the collection. Remove column from collection The index of the item to remove from the collection. Remove column from collection The key of the item to remove from the collection. Remove a sorted column from the collection Index to be removed Removes all s from this collection. Refreshes the sort criteria. Returns the instance that contains the columns to be sorted. Returns whether the size of this is fixed. Returns whether this collection is read-only; i.e., whether its contents can be modified.

The is modifiable and as such always returns false from this method.

Abstract property that specifies the initial capacity of the collection Returns the instance at the specified ordinal position in the collection. The index of the item to return. Returns the instance with the specified key. The key of the item to return. Enumerator for the . Creates a new instance of the class. The instance to which this enumerator is associated. Type-safe version of Current Enumerates the possible actions that can be performed on the Tree Move to Next Node Move to Previous Node Move to Last Node In Tree Page Down In Tree Page Up In Tree Move to Previous Node without altering the Selection Move to Next Node without altering the Selection Move to First Node without altering the Selection Move to Last Node without altering the Selection Page Up in the Tree without altering the Selection Page Down in the Tree without altering the Selection Enter Edit Mode Expand the Active Node Move to the First Node In Tree Expand Active Node and its descendants Toggles selection of the Active Node Deletes all Selected Nodes Collapse the Active Node Toggle Check Box state on the Active Node Move to the Parent of the Active Node Exit Edit Mode Exit Edit Mode and save changes Clears all the currently selected nodes Selects the currently active node Checks the currently active node's option button Cuts the selected nodes to the clipboard Copies the selected nodes to the clipboard Appends nodes from the clipboard to the 's collection. Performs no action. This action is used so that a key will be considered to be available for processing by the control and will therefore result in the key events of the control being invoked but does not cause any action to occur. Activates the cell in the next logical column. Activates the cell in the previous logical column. Activates the same cell in the next logical row. Activates the same cell in the previous logical row. Activates the cell in the first logical column for the which contains the . Activates the cell in the last logical column for the which contains the . Activates the cell in the first logical column for the first visible in the same collection as the node which contains the . Activates the cell in the last logical column for the last visible in the same collection as the node which contains the . Activates the cell in the first logical column for the first visible displayed by the control. Activates the cell in the last logical column for the last visible displayed by the control. Activates the cell in the next logical column and enters edit mode on that cell. Activates the cell in the previous logical column and enters edit mode on that cell. Enters edit mode on the Ends the edit mode session for the , applying changes to the cell's value. Ends the edit mode session for the , discarding changes made during the edit mode session. Cancels pending changes to cell values for the . Selects the next control in the tab order. Selects the next control in the tab order. Deactivates the , while maintaining the . This makes it possible to redirect the keyboard focus to the ActiveNode, so that navigational keys will apply to nodes rather than cells. Scroll the tree up one node without altering the selection or the active node. Scroll the tree down one node without altering the selection or the active node. Scroll to the top of the tree without altering the selection or the active node. Scroll to the bottom of the tree without altering the selection or the active node. Scroll up one page without altering the selection or the active node. Scroll down one page without altering the selection or the active node. Bit flags that describe the state of the control. For example, Active Node is in edit mode Active Node has a check box Active Node is first Node Active Node is last Node Active Node is a child Node Active Node is expandable Active Node is expanded Active Node is not expandable Active Node has Children Active Node's NodeStyle property is set to OptionButton Determines if the can be cut to the clipboard. Determines if the can be copied to the clipboard. Determines if the nodes from the clipboard can be pasted into the 's collection. The property returns a non-null value. The property returns a non-null value, and that cell is in edit mode. The property returns a non-null value, and that cell belongs to the first logical column displayed by the to which it belongs. The property returns a non-null value, and that cell belongs to the last logical column displayed by the to which it belongs. The has pending changes to cell values that have not yet been committed. The previous visible, enabled node relative to the displays cells. The next visible, enabled node relative to the displays cells. The is on the last logical row of cells displayed by the . The is on the first logical row of cells displayed by the . The is in the first logical column of cells displayed by the . The is in the last logical column of cells displayed by the . The first visible, enabled node displayed by the control is the . The last visible, enabled node displayed by the control is the . The control's property resolves to 'NextCell' The control's property resolves to 'NextControl' The displays cells. The tree does not draw focus rectangles around the active node. This is probably because is resolving to false. A TreeKeyActionMapping is an object which determines how the UltraTree reponds to keyboard input. Constructor Indicates the key being mapped. The action to perform. The disallowed states. These are bit flags that specify the state that the control MUST NOT be in for this mapping to be active. If the current state of the control has any of these bits turned on this mapping will be ignored. The required states. These are bit flags that specify the state that the control MUST be in for this mapping to be active. The special keys that are NOT allowed. If shift, ctrl or alt are pressed and their corresponding bit is turned on in this property the mapping will be ignored. The special keys that are required. These keys (any combination of shift/control/alt) MUST be pressed. Otherwise, this mapping will be ignored. Gets/sets the action code.

ActionCode determines what the UltraTree does when the KeyActionMapping is triggered.

Gets/sets the disallowed state. These are bit flags that specify the state that the control MUST NOT be in for this mapping to be active. If the current state of the control has any of these bits turned on this mapping will be ignored. Gets/sets the required state. These are bit flags that specify the state that the control MUST be in for this mapping to be active. A Collection of KeyActionMappings that determines how the UltraTree responds to keyboard input.

This collection is automatically populated with a set of default TreeKeyActionMapping objects which describe standard keyboard behavior for the UltraTree.

TreeKeyActionMapping objects may be added, edited, or removed to change the keyboard behavior of the UltraTree.

The UltraTree may trigger more than one action for the same keyboard event. The TreeActionMappins are triggered in the order they exist in the collection.

Constructor Loads the default KeyActionMappings for standard keyboard responses.

This method will destroy and re-create the TreeKeyActionMapping collection to reset it back to the defaults.

IEnumerable Interface Implementation A type safe enumerator Copies the elements of the collection into the array. The array to copy to The index to begin copying to. Creates an instance of an ActionStateMappingsCollection derived class A new Indexer Returns a type safe enumerator for KeyActionMapping Creates a new instance. The collection to be enumerated. non-IEnumerator version: type-safe The UltraTreeNode object is the basic building block of the UltraTree.

The UltraTreeNode object can display text, images, and have several styles including CheckBox or Option Buttons.

Using Appearances, the UltraTreenode can display differently depending on it's state. See , , , , and .

An additional tag property that the user can use to store Database Key information (bug 125). Creates a new instance of the object. Creates a new instance of the object. The value of the property for the new .

In the case where no value is specified for the node's property, the property defines the display text for the node.

Creates a new instance of the object. The value of the property for the new . The value of the property for the new . Constructor used during deserialization to initialize a new object with the serialized property values. SerializationInfo StreamingContext Used for default comparison of nodes for sorting. GetObjectData serialization helper. The used to obtain the serialized properties of the object Context for the deserialization Serializes this instance. Called when the group is disposed Called when another sub object that we are listening to notifies us that one of its properties has changed. A structure containing the property change information. Returns true if the property needs to be serialized. Resets the value of the property to its default. Returns the property of the . Obsolete method. Use the property. height width Returns true if the property should be serialized. Resets the property to the default. Called from within the method to copy the source node's settings. The source node. Returns true if this property is not set to its default value. Returns true if this property is not set to its default value Resets the to default values. Resolves the appearance for the object. Appearance structure to update with the resolved information. Appearance properties to resolve. Resolves the appearance used during a label edit for the object. Appearance structure to update with the resolved information. Appearance properties to resolve. Copies the tree node and the entire subtree rooted at this tree node. A reference to the new Returns the number of child nodes. Determines whether to count all descendants or only the direct children of the node. The number of descendant nodes. Removes the current tree node from the tree view control. Gets the specified sibling of the .

To determine if an has a Next/Previous sibling, use the method.

Specifies which sibling to get relative to the node. A reference to the or Nothing if there is no matching sibling.
Returns true if the has the specified sibling. The sibling relative to the node. Boolean Return true if the property should be serialized. Resets to the default. Returns true if the property should be serialized. Resets the property to the default. Returns true if the property should be serialized. Resets the property to the default. Returns true if needs to be serialized. Resets the collection, removing all items. Returns true if should be serialized. Resets to the default. Returns true if should be serialized. Resets the collection, removing all items. Returns true if should be serialized Resets to the default. /// Toggles the property of the node. Sets the 'level' member variable for this node Expands this node and all of its descendants.

This overload of the method will expand only nodes that have children. To Expand all nodes with or without children, use and specify Always.

Expands this node and all of its descendants. Determines whether the method will take the existence of child nodes into consideration before expanding the node.

When called with Always, this method expands each node by setting the proeprty to true. The node expansion may still be cancelled in the event."

If the node's ShowExpansionIndicator property is set to CheckOnExpand, the BeforeExpand event will fire normally and if nodes are added (or already present) the node will expand. If no children are present after the completion of the BeforeExpand event, the node will not expand and the expansion indicator will disappear as normal.

Expands this node and all of its descendants. Repositions the node to a specified position in relation to the passed-in RelativeNode. The node that determines this node's new position. Specifies where this node will be repositioned in relation to RelativeNode.

A node can be positioned relative to any other node in the same tree or even a different Control.

To reposition a node into an empty UltraTree, use .

Note: All of the descendants of the node will move along with it.

Note: A node cannot be repositioned to one of it's own Descendants.

Repositions the node to a new parent adds it to the end of the . The to which this node will move.

A node can be positioned to any other TreeNodesCollection in the same tree or even a different control.

Note: All of the descendants of the node will move along with it.

Note: A node cannot be repositioned to one of it's own Descendants.

Repositions the node to a new parent and a specified index. The new Index of the node. The nodes collection to which this node will now belong

Repositioning a node by will ensure that the node ends up at the specified. Because of this, depending on whether the node moves up or down, it may end up in a different position relative to it's siblings. Therefore, this override of the Reposition method should not be used to position a node relative to another node. To position a node relative to another node, use

Note: A node cannot be repositioned to one of it's own Descendants.

Note: All of the descendants of the node will move along with it.

Returns whether or not the specified node is an Ancestor of this node. An Boolean

This method is useful for ensuring that a node is not repositioned onto one of it's own descendants (in a drag and drop operation, for example.)

Puts the node into edit mode.

Calling this method will ignore the property of the node's .

Takes the node out of edit mode. Determines whether or not to cancel the edit. When true, any changes made to the node while in edit mode will be discarded. Ensures that the tree node is in the viewable area of the control. This method will expand parent nodes and scroll the UltraTree control as necessary to bring the node into view.

This method will ensure that the node is somewhere within the viewable area of the control, but the exact position of the node is unknown.

To position the node more precisely, use the property of the control.

Ensures that the tree node is in the viewable area of the control. This method will expand parent nodes and scroll the UltraTree control as necessary to bring the node into view. If true will attempt to bring all child nodes into view as well.

This method will ensure that the node, and optionally its child nodes, are somewhere within the viewable area of the control, but the exact position of the node is unknown.

To position the node more precisely, use the property of the control.

Note: If the includeChildNodes parameter is true and the node and its child nodes won't fit in the viewable area then this node will become the top node.

Returns true if the DataKey value is not null. Sets the DataKey value to null. Called after the node has been de-serialized.

This method gets called during paste and load operations.

The default implementation does nothing.

Forces recalculation of the size of this . Sets the value on the object which corresponds to the specified .

Note: The GetCellValue property can be used as an alternative to accessing the property of the object; accessing members of the object will cause the object to be created if one has not already been, whereas using the GetCellValue method will not cause an object to be created.

The which defines the whose value is to be set. The value to assign to the .
Returns the value of the cell which corresponds to the specified for this .

Note: The GetCellValue property can be used as an alternative to accessing the property of the object; accessing members of the object will cause the object to be created if one has not already been, whereas using the GetCellValue method will not cause an object to be created.

The instance which defines the cell whose value is to be returned.
Returns the string representation of the value of the cell which corresponds to the specified for this . The instance which defines the cell whose text is to be returned. Brings the cell corresponding to the specified into view for this . The which defines the cell to be brought into view.

Note: If this is not associated with an control, this method does nothing.

Note: If the property of the specified 's associated is set to 'LabelOnly', this method does nothing.

Brings the label (header) corresponding to the specified into view for this . The which defines the cell to be brought into view.

Note: This method is only applicable when the property of the specified 's associated is set to 'WithCellData'

Note: If this is not associated with an control, this method does nothing.

Note: If the property of the specified 's associated is set to 'None', this method does nothing.

Trows an exception if this node or any of it's descendants are bound and therefore cannot allow cut, copy, or paste. Returns whether the value of the property has been changed from its default. Returns true if this property is not set to its default value Resets the value of the property to its default. Activates the cell that corresponds to the specified . If the cell was successfully activated, true is returned; false is returned otherwise. The which defines the cell to be activated. A boolean indicating whether the cell was successfully activated.

The ActivateCell method causes the cell defined by the specified column to become the . If the ActivateCell method is called on an that is not the , that node is first activated. If the event is canceled, preventing that node from becoming activated, the ActivateCell method will fail and return false. Similarly, if the event is canceled, the ActivateCell method will fail and return false.

Note: The ActivateCell method can be used as an alternative to setting the control's property. Setting the control's property requires that an object be created, whereas calling the ActivateCell method does not.

Activates the cell that corresponds to the specified , and begins an edit mode session on the cell. The which contains the cell to be edited. A boolean indicating whether an edit mode session was successfully begun on the cell. If edit mode was successfully entered on the cell, true is returned; false is returned otherwise. Ends the current edit mode session on the Specifies whether changes made to the cell's value during the edit mode session should be discarded. Specifying false indicates that the changes should be saved. A boolean indicating whether the current edit mode session was successfully ended. Commits pending changes to cell values to the underlying data source. A boolean indicating whether the update succeeded; a return value of false signifies failure. Cancels pending changes to cell values. Calculates the new Horizontal Scroll position of the tree so that this node brought into view horizontally. Calculates the new Horizontal Scroll position of the tree so that this node brought into view horizontally. Specifies that the tree should only scroll to the left, not right. In other words, the tree will scroll the node into view if it's left edge is cut off, but will ignore the right edge. This parameter is ignored when includeHorizontal is false. Returns the ordinal position of this node in its . Collection of child nodes. This could be the children of a parent node or the children of the UltraTree (root nodes). Returns the control that the is owned by (read-only)

Returns Nothing if the node has no associated control.

Gets/sets the caption text for this . Returns whether or not this is the . Returns the bounding rectangle of the . The resolved item height.

If a height has been specified, it is returned.

Otherwise the calculated height is returned.

The resolved ReserveCheckBoxSpace value. If none is specified, defaults to false. The resolved ReserveImageSpace value. If none is specified, defaults to false. Returns a string describing the path from the root to the current . The FullPath is a string which contains the of each node from the root to the current node, including any child nodes in between. Each node's text is separated by the value of the associated control's property. Gets the handle of the tree node. If a handle is not already assigned when the Handle property is referenced, it is assigned at that time.

The handle is just an integer that uniquely identifies a node during a session, even across different tree controls.

However, be aware that this handle is only valid during the session and is therefore not persistable.

Returns whether or not the it in mode. Gets/Sets whether or not the node is Expanded.

The Expanded property of a node is independent of whether or not the node has any children. If a node with no children has its Expanded property set to true, the node will act as though it is expanded. This means it will use the and if child nodes are added to it, they will display immediately without having to re-expand the parent.

Returns whether or not the node is the node. Gets/sets whether the node is visible.

Visible determines whether or not the control paints the node and it's children. A node whose Visible property is set to false will never displays.

Visible should not be confused with IsInView or BringIntoView, which affect if the node is within the viewable area of the control.

Returns whether or not the is in view.

Returns true if the node is fully visible. This means that the node must be scrolled into view and it's parents (if any) must be .

Note: If any part of the node is not visible, this method returns false.

Gets the next visible tree node.

This method returns the next visible node in the tree ignoring levels and scrolling, but taking into account expansion of nodes. So a node whose parent is collapsed will not be returned by this method. But a node that is scrolled out of view will be returned.

If there is no next visible node, this method returns Nothing.

Gets the parent of the node.

For a root node, the return value is Nothing

Gets the of the nodes parent.

This method returns the to which it belongs.

Gets the previous visible .

This method returns the previous visible node in the tree ignoring levels and scrolling, but taking into account expansion of nodes. So a node whose parent is collapsed will not be returned by this method. But a node that is scrolled out of view will be returned.

If there is no previous visible node, this method returns Nothing.

The of a node has properties which can be overriden on different levels of the tree.

The on the level takes precendence over all other objects.

Returns true if an object has been created. Returns whether the node is selectable. Returns true only if the node it draggable Returns true only if item can be tabbed to. Returns true only if item is selected. Gets/sets a value indicating the checked state of the .

This property only applies to a node whose is CheckBox, CheckBoxTriState, or OptionButton.

Gets/sets a value indicating whether the tree node responds to activation, selection, etc.

A disabled node can never be or Activated

A disabled node cannot be or collapsed by the user, but the property can still be set programmatically.

Note: To disable cells without disabling the node itself, set the property to 'Disabled'.



Also note that if any ancestor node of this is disabled, this node is effectively disabled as well; whether this is the case can be determined by the property. The property returns false for all nodes when the control is disabled.

(Read-only) Returns true only if this , all of its ancestor nodes, and the control to which it belongs, is .

An is treated as disabled if the node's property, or the Enabled property of any of its ancestor nodes or its control, is set to false.

A disabled node cannot be edited, selected or activated; nor can its state be changed via the user interface.

Gets/sets a value indicating whether the tree node is in the selected state.

Setting the Selected state of a node will automatically update the collection.

Returns the LeftImages collection.

LeftImages is a collection of images that will appear to the left of the of the node. These images are separate from any image applied to the node by an Appearance property, and the will appear to the right of any such image.

To add images to the right of the node's , use the collection.

Each item added to this collection may be an image or (if the property of the control has been set) an Index of an image in the associated .

Indicates if there are any images in the collection.

By default, this property returns true if the has been allocated and has at least 1 item in the collection. A derived UltraTreeNode that overrides should return a value appropriate to that class. Also, a derived UltraTreeNode class that does not override should override this property and return the value of the method.

Gets/sets the vertical alignment for the . Returns the RightImages collection.

RightImages is a collection of images that will appear to the right of the of the node. These images are separate from any image applied to the node by an Appearance property.

To add images to the left of the node's , use the collection.

Each item added to this collection may be an image or (if the property of the control has been set) an Index of an image in the associated .

Indicates if there are any images in the collection.

By default, this property returns true if the has been allocated and has at least 1 item in the collection. A derived UltraTreeNode that overrides should return a value appropriate to that class. Also, a derived UltraTreeNode class that does not override should override this property and return the value of the method.

Gets/sets the Vertical alignment for the . Returns whether the node is a root level node. Returns whether the node is displaying an expansion indicator. Gets the resolved image size [property: readonly] Returns whether or not the node has an image [property: readonly] Returns the node's image [property: readonly] Returns the image size Returns the width of the node's . Gets the node level.

Root nodes are level 0. Children of the root are Level 1, etc.

The resolved NodeStyle of the node. If a NodeStyle has been specified, it is returned. Otherwise the default is 'Standard'.

The resolved is the actual of the based on all the objects affecting the node.

When the associated control's property is set to a value other than ViewStyle.Standard, the property is not applicable, and as such, this property always returns NodeStyle.Standard.

The resolved of the node. If a has been specified, it is returned. Otherwise the default is returned.

The resolved is the actual of the based on all the objects affecting the node.

The resolved of the node. If a has been specified, it is returned. Otherwise the default is returned.

The resolved is the actual of the based on all the objects affecting the node.

Returns the root node of this node. The resolved of the node. If a has been specified, it is returned. Otherwise the default is returned.

The resolved is the actual of the based on all the objects affecting the node.

The resolved of the node. If a has been specified, it is returned. Otherwise the default is returned.

The resolved is the actual of the based on all the objects affecting the node.

The resolved of the node. If a has been specified, it is returned. Otherwise the default is returned.

The resolved is the actual of the based on all the objects affecting the node.

The resolved of the node. If a has been specified, it is returned. Otherwise the default is returned.

The resolved is the actual of the based on all the objects affecting the node.

The resolved of the node. If a has been specified, it is returned. Otherwise the default is returned.

The resolved is the actual of the based on all the objects affecting the node.

The resolved of the node. If a has been specified, it is returned. Otherwise the default is returned.

The resolved is the actual of the based on all the objects affecting the node.

The Key of the node.

Keys must be unique throughout the UltraTree control.

Any node with a key can be referenced anywhere in the UltraTree control by calling the method.

Gets/sets a value that is used to store a dataset key or other information.

DataKey is essentially an additional Tag property of a node which can be used for storing key information for relational data. It is intended for use when the property of a node is set to CheckOnDisplay.

When set, will prevent the expansion indicator from being displayed (applicable only when ShowExpansionIndicator = CheckOnExpand) The resolved value of the property. Otherwise the default is returned.

The resolved is the actual of the based on all the objects affecting the node.

Returns the TreeNodeUIElement associated with this UltraTreeNode, or null if the node is not currently in view. Returns the resolved value of the associated object's property. Note that if the and the properties of an object are both set the resolution process will use the Editor property. Returns the resolved value of the associated object's property. Note that if a non-negative value has not been set anywhere in the resolution hierarchy then a value of zero will be returned. Returns the resolved value of the associated object's property. Note that if a non-negative value has not been set anywhere in the resolution hierarchy then a value of zero will be returned. Returns the resolved value of the associated object's property. Note that if a non-negative value has not been set anywhere in the resolution hierarchy then a value of zero will be returned. Returns the resolved value of the associated object's property. Note that if a non-negative value has not been set anywhere in the resolution hierarchy then a value of zero will be returned. Returns the resolved value of the associated object's property. Note that if a non-default value has not been set anywhere in the resolution hierarchy then a false is returned. Returns the resolved value of the associated object's property. Returns the resolved value of the associated object's property.

The default text editor doesn't have any buttons except if there is an UltraInkProvider component on the form whose Visible property is true. This is used on TabletPCs to capture ink when editing the text. Other editors may or may not have button elements.

If returns false this property is ignored.

The resolved of the node. If a has been specified, it is returned. Otherwise the default is returned.

The resolved is the actual of the based on all the objects affecting the node.

The resolved of the node. If a has been specified, it is returned. Otherwise the default is returned.

The resolved is the actual of the based on all the objects affecting the node.

The resolved of the node. If a has been specified, it is returned. Otherwise the default is returned.

The resolved is the actual of the based on all the objects affecting the node.

Returns true if there is a least 1 child node in this node's collection. The advantage of checking this property instead of the Count property of the collection is that it won't allocate the collection if it doesn't already exist. Returns true if there is a least 1 visible child node in this node's collection. Returns true if there is a least 1 child node in this node's Nodes collection whose Visible property is set to true. Returns the accesible object representing the data area of the grid. Returns the resolved value of the associated object's property.

When no specific value has been set anywhere in the resolution hierarchy, this property returns true, unless the collection of every in this node's resolution hierarchy is empty, in which case it returns false.

Returns the which contains the cells for this .

The Cells collection contains instances of the object. Accessing a member of the Cells collection will cause an object to be created for the associated . In the interest of memory conservation, UltraTree's internal logic does not cause any objects to be create unnecessarily. The end developer can use alternative methods to get or set a cell's value (see , ) so that the performance impact caused by creating large numbers of objects can be avoided.

Note: Cells are only displayed by nodes that have an assigned to the instance which governs behavior for the node (see property). As with all properties of the object, the property can be set at several different levels; to determine the which dictates the column structure for a particular node, use the property.



Note: A node will display cells if the referenced by the property has visible columns, but this can be prevented by setting the property to DefaultableBoolean.False.

Returns the instance which defines the cell data for this node.

The DataColumnSetResolved property refers to the which defines the cell data for the node. The is based on this . Typically, this will be the same as the , but in the case of non-homogenous data, a node may get it's data from a List Object with a different set of columns than are displayed in the headers.

Returns the instance which defines the column structure for this node.

The DataColumnSetResolved property refers to the which defines the column structure for the node. Typically, this will be the same as the , but in the case of non-homogenous data, a node may get it's data from a List Object with a different set of columns than are displayed in the headers.

Returns the index corresponding to this row from the IList that the control is bound to. Return value of -1 indicates that a row has been deleted or doesn't exist anymore. Returns the object corresponding to this row from the IList that the control is bound to. Returns Null if this is an UltraGridGroupByRow. Returns whether or not this node is a band node.

A band node is a node used in a databound tree to separate bands. The band node represents a table, relationship, or other list object in the underlying data source.

Gets the name of the band in the underlying data source to which node belongs.

If this node is a band node, then the BandName indicates the name of the table, relationship, or other list object represented by the node. If this is a regular databound node, the Band Name returns the name of the band to which the node belongs.

Gets/sets whether cells contained by this can be edited by the end user.

The AllowCellEdit property is exposed by each of the column-related objects (, , and ), and the object exposes an property, which is named differently but functionally identical. The AllowCellEdit of the object is less specific than the AllowEdit property of the cell, but more specific than that of the column-related objects; for example, setting the property on the node supercedes the setting at all other levels except the cell.

Note: When the AllowCellEdit property is set to 'Disabled', cells are disabled, but the node itself is not; behavior is different in this case than when the node's property is set to false.

Cells can be disabled by setting the AllowCellEdit property to 'Disabled'.

The end user can be prevented from changing a cell's contents, while still being allowed to copy the cell's contents, by setting the AllowCellEdit property to 'ReadOnly'.

The AllowCellEdit property does not, by itself, determine the behavior exhibited when a cell is clicked with the mouse; the property also determines whether a cell can be activated and/or edited when it is clicked with the mouse.

TypeConverter for an UltraWinTree TreeNode. Returns whether this converter can convert the object to the specified type, using the specified context. An that provides a format context. A System.Type that represents the type you want to convert to. true if this converter can perform the conversion; otherwise, false. Converts the given value object to the specified type, using the specified context and culture information. An that provides a format context. A . If null is passed, the current culture is assumed. The to convert. The to convert the value parameter to. An System.Object that represents the converted value. The Accessible object for a node. Constructor The that this accessible object will represent. Performs the default action associated with this accessible object. Retrieves the accessible child corresponding to the specified index. The zero-based index of the accessible child. An AccessibleObject that represents the accessible child corresponding to the specified index. Retrieves the number of children belonging to an accessible object. The number of children belonging to an accessible object. Retrieves the object that has the keyboard focus. An AccessibleObject that specifies the currently focused child. This method returns the calling object if the object itself is focused. Returns a null reference (Nothing in Visual Basic) if no object has focus. Returns the control used to synchronize accessibility calls. A control to be used to synchronize accessibility calls. Retrieves the currently selected child. An AccessibleObject that represents the currently selected child. This method returns the calling object if the object itself is selected. Returns a null reference (Nothing in Visual Basic) if is no child is currently selected and the object itself does not have focus. Navigates to another accessible object. One of the values. An AccessibleObject that represents one of the AccessibleNavigation values Modifies the selection or moves the keyboard focus of the accessible object. One of the values. Gets the location and size of the accessible object. Gets a string that describes the default action of the object. Gets a string that describes the visual appearance of the specified object. Not all objects have a description. Gets a description of what the object does or how the object is used. The accessible name for the data area. Gets the parent of an accessible object. Gets the role of this accessible object. Gets the state of this accessible object. Returns the node's description Returns the associated node. class to show dialog for nodes collection property Used to determine the type of UIEditor that will be displayed. ITypeDescriptorContext UITypeEditorEditStyle specifying the type of UIEditor. Used to edit the value and convert the value as needed. ITypeDescriptorContext IServiceProvider Current value Edited value. A collection of UltraTreeNode objects. Compares node passed in with node at specified index in collection function assumes nodes are sorted. Responsibilty of the caller to ensure collection is sorted A 32-bit signed integer indicating the lexical relationship between the two comparands Less than zero This instance is less than value. Zero This instance is equal to value. Greater than zero This instance is greater than value. Constructor used during deserialization to initialize a new object with the serialized property values. SerializationInfo StreamingContext Serialize the collection Adds the node to the collection Must be a node The position into which the new element was inserted. Adds the node to the collection The UltraTreeNode to be added to the collection. The position into which the new element was inserted. Removes the node from the collection Must be a node Removes the node from the collection. The of the node to be removed. Inserts the node into the collection at the specified Index The at which to insert the node. The to be inserted. Returns a null string Creates a new node, adds it to the end of the collection, and activates it. The newly added .

The new node will be created with no and no .

Adds a node to the end of the collection The newly added node Creates a new node with the specified and adds it to the end of the collection. The key to assign to the new node. Since no is specified, the key will also be used for the . The newly added . Creates a new node with the specified and and adds it to the end of the collection. The key to assign the new node. The caption text for the new node. The newly added . Should not be called outside of collection or streamer classes Creates a new node and inserts it into the collection at the specified . The at which to insert the new node. The newly added . Creates a new node with the specified and inserts it into the collection at the specified . The at which to insert the new node. The key to assign the new node The newly added . Creates a new node with the specified and and inserts it into the collection at the specified . The at which to insert the new node. The key to assign the new node. The caption text for the new node. The newly added . Should not be called outside of collection or streamer classes Clears the Nodes collection, removing all nodes.

A bound nodes collection cannot be cleared.

Clears the Nodes collection, removing all nodes. Removes a node from the collection. The to be removed. IEnumerable Interface Implementation A type safe enumerator Called when another sub object that we are listening to notifies us that one of its properties has changed. A structure containing the property change information. Throws a DuplicateNameException if the specified key already exists The key to check. Adds a range of objects to the collection. An array of objects to be added to the collection.

The nodes are added to the bottom of the collection.

Returns true if this property is not set to its default value. Returns true if this property is not set to its default value Resets override to default values. Returns whether the property requires serialization. Resets the property to its default value. Returns whether the property requires serialization. Resets the property to its default value. Sets the datasource and datamember for the control in one atomic operation. The source of data for the nodes of this collection. Indicates a sub-list of the data source. Store the listobjects and nodes in a hashtable so they can be hooked up later if this is a reset notification. Gets the BindingInfo of the parent node in a hierarchy. This is used to keep a chain of BindingManagers for positioning. Gets the ListObject of the parent node in a hierarchy. This is used to get the bound list (GetBoundList). In order to get the list, we call GetValue on an IList column of the parent ListObject. Recursively loops through the tree looking for Bound Root nodes and resets them so that they will honor the new setting of ShowBandNodes. Called when the collection is disposed A collection of UltraTreeNode objects. Generic indexer Returns whether the size of the nodes collection is fixed. Returns the instance at the specified ordinal position in the collection. The of the node to be returned.

Returns the node from the collection at the specified

Returns the instance with the specified in the collection. The key of the node to be returned.

This indexer will return only node objects within the collection. It will not return child nodes. To find a node in any collection, use the method of the control.

Abstract property that specifies the initial capacity of the collection The UltraTree control that owns this nodes collection (read-only).

Returns the UltraTree control that the nodes collection belongs to, or null (Nothing in VB) if there is no control.

Returns false. The Parent Node of this TreeNodesCollection.

Note: The ParentNode may return null.

Gets/sets the Override object that applies to all nodes in this collection

This comes right after the object's override in precendence

Returns true if an Override object has been created. The resolved Sort value. If none is specified, defaults to None. The resolved value. If none is specified, defaults to Nothing. Returns the resolved UltraTreeColumnSet for this TreeNodesCollection instance. Gets/sets the data source from which the is populated. Gets/sets the data source from which the is populated. Returns whether or not this collections is a collection of band nodes. The BindingInfo for this nodes collection. The BindingInfo holds a reference to the BindingManager and handles events. Managers the list of BindingManagers for this nodes collection and all it's bound descendants Returns the number of s that belong to this collection. Enumerator for the TreeNodesCollection Type-safe version of Current The UI Element for a Tree Node. Constructor The parent element. Initialize the appearance structure for this element The appearance structure to initialize The properties that are needed Does nothing The used to provide rendering information. Does nothing The used to provide rendering information. Positions the child elements for this group Called when the use dblclicks with the left mouse btn on the node. It toggles the expanded state. True if left clicked over adjustable area of element. This method is called from the GetDescendant method as an optimization to prevent searching down element paths that can't possibly contain the element that is being searched for. The (or base class type) of the UIElement to look for. The contexts that must all match with the contexts of the UIElement. True if there is any possiblity that the element being sought is a descendant of this element. If this method returns false then descendant elements of this element will be excluded from the search. Returns the TreeNode context Returns true if this element needs to draw a focus rect. This should be overridden since the default implementation always returns false. Even if this property returns true the focus will not be drawn unless the control has focus. Gets/sets whether this element is enabled.

Note: this will return false if the element or any of its ancestors are disabled.

Indicates if the element supports accessibility Returns the accessible object representing this node. Returns the associated with this instance. Summary description for TreeUtils. Returns the set of items to show on the list. Validates an item selected by the user on the list and returns it. Returns the set of items to show on the list. Validates an item selected by the user on the list and returns it. Infragistics UltraWinTree control. Called after a node is Selected An that contains the event data. Called after a node is Checked An that contains the event data. Called after a node is collapsed An that contains the event data. Called after nodes are copied to the clipboard. An that contains the event data. Called after nodes are cut to the clipboard. An that contains the event data. Called after a node is deleted An that contains the event data. Called after a node is Expanded An that contains the event data. Called after a node is Edited An that contains the event data. Called after nodes are pasted from the clipboard. An that contains the event data. Called after a node is Selected An that contains the event data. Called before a node is activated An that contains the event data. Called before a node is checked An that contains the event data. Called before a node is collapsed An that contains the event data. Called before nodes are copied to the clipboard. An that contains the event data. Called before nodes are cut to the clipboard. An that contains the event data. called before node is deleted An that contains the event data. Called before a node is expanded An that contains the event data. Called before a node is edited An that contains the event data. Called before nodes are pasted from the clipboard. An that contains the event data. Called before a node is selected An that contains the event data. Called when an error is encountered while attempting to paste nodes from the clipboard. An that contains the event data. Called when the control is scrolled An that contains the event data. Called when starting to drag the selection Fires the event. An that contains the event data. Invokes the control's event. An that contains the event data. Invokes the control's event. An that contains the event data. Invokes the control's event. An that contains the event data. Invokes the control's event. An that contains the event data. Invokes the control's event. An that contains the event data. Invokes the control's event. An that contains the event data. Invokes the control's event. An that contains the event data. Invokes the control's event. An that contains the event data. Invokes the control's event. An that contains the event data. Invokes the control's event. An that contains the event data. Invokes the control's event. An that contains the event data. Invokes the control's event. An that contains the event data. Invokes the control's event. An that contains the event data. Invokes the control's event. An that contains the event data. Invokes the control's event. An that contains the event data. Invokes the control's event. An that contains the event data. Invokes the control's event. An that contains the event data. Invokes the control's event. An that contains the event data. Invokes the control's event. An that contains the event data. Invokes the control's event. An that contains the event data. Invokes the control's event. An that contains the event data. Invokes the control's event. An that contains the event data. Invokes the control's event. An that contains the event data. Invokes the control's event. An that contains the event data. Invokes the control's event. An that contains the event data. Invokes the control's event. An that contains the event data. Constructor Called when another sub object that we are listening to notifies us that one of its properties has changed. A structure containing the property change information. Called when a property has changed An that contains the event data. Refreshes the sort order of the control's Nodes collection, and all of its descendant collections.

The control will automatically refresh sorted nodes when the or property is changed or when a node's is modified. So it is not required to explicitly call the RefreshSort method in these cases. However, it may be necessary to call RefreshSort if a customer is being used to sort on a property other than . For example, if sorting is being done on the Tag property of a node, the control will not refresh the sort when a Tag is changed. Calling RefreshSort will re-sort the nodes.

Refreshes the sort order of the passed-in collection, and all of its descendant collections The nodes collection to refresh

The control will automatically refresh sorted nodes when the or property is changed or when a node's is modified. So it is not required to explicitly call the RefreshSort method in these cases. However, it may be necessary to call RefreshSort if a customer is being used to sort on a property other than . For example, if sorting is being done on the Tag property of a node, the control will not refresh the sort when a Tag is changed. Calling RefreshSort will re-sort the nodes.

Refreshes the sort order of the passed-in collection The nodes collection to refresh Boolean indicating whether descendant node's collections should be refreshed as well

The control will automatically refresh sorted nodes when the or property is changed or when a node's is modified. So it is not required to explicitly call the RefreshSort method in these cases. However, it may be necessary to call RefreshSort if a customer is being used to sort on a property other than . For example, if sorting is being done on the Tag property of a node, the control will not refresh the sort when a Tag is changed. Calling RefreshSort will re-sort the nodes.

Refreshes the sort order of the control's Nodes collection The node level to refresh Invokes the control's Paint event PaintEventArgs Returns true if BorderStyle needs to be serialized. Returns true if this property is not set to its default value Reset BorderStyle to the default Returns true if the appearance has any non-default property values set and therefore needs to be serialized Resets all appearance property values to their defaults. Returns true if this property is not set to its default value Returns true if this property is not set to its default value Reset the Appearances collection to nothing. This removes all the Appearances from the collection. Returns true if the nodes collection needs to be serialized. Resets the nodes collection, removing all nodes. Returns true if HideSelection needs to be serialized. Resets HideSelection to the default. Returns true if ImageList needs to be serialized. Resets the ImageList to he default. Returns true if the Override needs to be serialized. Returns true if this property is not set to its default value Resets the Override to the default. Activate the specified item. Returns true if action was canceled, false otherwise. Clear initialSelection. Determines if selecting the item would be compatible with the current selection The selectable item True if the item is selectable Returns the closest to the specified point. The coordinates to test, expressed relative to the control's coordinate system. The ISelectableItem implementor (i.e., an ) that was last selected. Called when a dragging operation is about to begin. The position of the mouse at the start of the drag, expressed in client coordinates. A boolean indicating whether the drag operation should be allowed to continue. Called when the cursor position changes while a drag operation is in progress. A reference to the MouseMessageInfo struct that contains information about the mouse position and state. Note that the cursor position information is expressed in client coordinates. Called when a drag operation has ended. Specifies whether the operation was cancelled. True indicates that the drag operation was ternimated abnormally and should result in no change taking place. Select the specified item. The clearExistingSelection parameter specifies if the existing selection should be cleared. Returns true if action was canceled, false otherwise. Unselect the specified item. The clearExistingSelection parameter specifies if the existing selection should be cleared. Returns true if action was canceled, false otherwise. Select or unselect the specified item, based on the select parameter. The clearExistingSelection parameter specifies if the existing selection should be cleared. Select or unselect the specified item, based on the select parameter. The clearExistingSelection parameter specifies if the existing selection should be cleared. Calculate the new selection based on the passed-in GridItemBase. The select and clearExistingSelection parameters specify whether we are selecting or unselecting and whether to clear the existing selection or not, respectively. Calculate the new selection based on the passed-in GridItemBase. The select and clearExistingSelection parameters specify whether we are selecting or unselecting and whether to clear the existing selection or not, respectively. Save initial selection settings for specified type Potentially translates the passed-in item to a ISelectableItem of a different type. For instance, the grid translates a passed-in cell into its parent row if CellClickAction is CellClickActionRowSelect. Selecting a range based on the specified item. The clearExistingSelection parameter specifies if the existing selection should be cleared. Returns true if the should be serialized. Resets the to the default. Returns true if the LeftImagesSize should be serialized. Resets LeftImagesSize to the default. Returns true if RightImagesSize needs to be serialized. Resets RightImagesSize to the default. Returns true if should be serialized. Resets the to the default. Returns true if this property is not set to its default value. Returns true if this property is not set to its default value Resets the collection, removing all items. Returns true if should be serialized. Resets to the default. Returns true if should be serialized. Resets to the default. Returns true if the collection should be serialized. Returns true if the should be serialized. Resets the to the default. Returns true if should be serialized. Resets to the default. Returns true if should be serialized. Boolean Resets to the default. Resets all properties back to their default values Returns true is any of the properties have been set to non-default values and should be serialized. true if this object needs to be serialized; otherwise, false Suspends the drawing of the control for complex operations.

When performing complex operation on the control, such as enabling/disabling many nodes, it is sometimes advantages to suspend the painting of the control to improve efficiency. Calling BeginInit will suspend all painting of the contorl until EndInit is called.

Resumes painting after a BeginInit has been called.

When performing complex operation on the control, such as enabling/disabling many nodes, it is sometimes advantages to suspend the painting of the control to improve efficiency. Calling BeginInit will suspend all painting of the contorl until EndInit is called.

Returns true if should be serialized. Returns true if this property is not set to its default value Reset to the default. Returns true if should be serialized. Returns true if this property is not set to its default value Reset to the default. Returns true if should be serialized. Returns true if this property is not set to its default value Reset to the default. Called when the focus leaves this control or any of its owned controls An that contains the event data. Called when the mouse is prssed on the control Mouse event arguments Called when the mouse is moved while the cursor is positioned over the control Mouse event arguments Collapses all nodes displayed by this UltraTree instance.

The collapse of any node may still be canceled in the BeforeCollapse event.

Collapses all nodes displayed by this UltraTree instance.

The expansion of any node may still be canceled in the BeforeExpand event.

Expands all nodes displayed by this UltraTree instance.

This overload of the method will expand only nodes that have children. To Expand all nodes with or without children, use and specify Always.

Called when the control receives focus An that contains the event data. Called when the control loses focus An that contains the event data. Returns whether or not the control has a NodeLevelOverride for the specified index. The index of the NodeLevelOverride. Simulates user interaction with the control.

Invoke this method to simulate an action the user can perform.

Many actions are only appropriate in certain situations; if an action is inappropriate, it will not be performed. For example, attempting to delete rows by performing the DeleteRows action (37 - KeyActionDeleteRows) will have no effect if no rows are selected. Similarly, an attempt to toggle a cell's dropdown list by performing a droptown toggle action (14 - KeyActionToggleDropdown) will also be ignored if the column does not have a dropdown list associated with it.

You can use the property to determine the state of the control when the action is about to be performed.

An enumeration value that determines the user action to be performed. A boolean which specifies whether the action should be performed as if the control key is depressed. This mainly affects actions where selection is involved and determines if the existing selection is maintained, as it is when the user holds down the control key and selects a row in a grid. A boolean which specifies whether the action should be performed as if the shift key is depressed. This mainly affects actions where selection is involved and determines if the existing selection is extended, as it is when the user holds down the shift key and selects a range of rows in a grid. true if the action completed successfully, false if the action failed.
Determines whether the specified key is a regular input key or a special key that requires preprocessing. One of the System.Windows.Forms.Keys values. true if the specified key is a regular input key; otherwise, false. Retrieves the tree node at the specified coordinates. The horizontal value, expressed in client coordinates. The vertical value, expressed in client coordinates. The UltraTreeNode at the specified coordinates, or null if there is no node at the specified coordinates. Retrieves the tree node that is at the specified point. The location to check, expressed in client coordinates. The UltraTreeNode at the specified coordinates, or null if there is no node at the specified point. Returns the number of nodes in the UltraTree. When True, a count of all nodes in the UltraTree will be returned. When False, a count of only root nodes will be returned. Integer specifying the total number of nodes. Throws an DuplicateNameException if the key already exists.

Determines if the specified key already exists in the UltraTree control. All keys in the control must be unique, even for nodes on different levels or under different parents.

The key to check.
Returns the node that has the specified key.

Returns a node with the specified key from anywhere in the control, if it exists. If the key is not found, Nothing is returned.

Note: All keys in the control must be unique, regardless of level or parent.

The key to find. The node with the specified key (if it exists), or Nothing (if it does not).
Returns true if should be serialized. Returns true if this property is not set to its default value Reset to the default. Returns true if AllowKeyboardSearch needs to be serialized. Returns true if this property is not set to its default value Sets the property to its default value Returns true if needs to be serialized. Returns true if this property is not set to its default value Sets the property to its default value. Sets the property to its default value. Returns true if needs to be serialized. Returns true if this property is not set to its default value Returns true if FullRowSelect needs to be serialized. Returns true if this property is not set to its default value Sets the property to its default value

Returns a Boolean value that determines whether the property is set to its default value.

Returns True if the property is not set to its default value; otherwise, it returns False.

Invoke the method to reset this property to its default value.

> Returns true if this property is not set to its default value
Resets the property to its default value.

Invoke this method to reset the property to its default value.

Once this method is invoked, the method will return False until the property is set again.

Called when the cursor enters the bounds of a UIElement An that contains the event data. Called when the cursor leaves the bounds of a UIElement An that contains the event data. Returns true if the character should be sent directly to the control and not preprocessed, false otherwise. The character to be evaluated A boolean indicating whether the specified character is used for input by the control Called when a key is pressed when the control has input focus An that contains the event data. method to handle certain key down events An that contains the event data. Called when a key is released An that contains the event data. Raises the control's DragEnter event. A that contains the event data. Raises the control's DragLeave event. An that contains the event data. Raises the control's DragDrop event. A that contains the event data. Override OnDragOver so that we can scroll automatically A that contains the event data. Response to the mouse wheel event An that contains the event data. Called when the control is resized. An that contains the event data. Determines if a particular point is active at design time. Point A boolean indicating if the point is active at design time. Indicates whether the property needs to be serialized. Returns true if this property is not set to its default value Resets the to its default value. Sets the HasExpansionIndicator property to true for all nodes at all levels in the tree. Applies only to nodes whose property is set to CheckOnExpand.

This method essentially resets the expansion indicator of a node that is loading chilren "on demand.".

When a node whose property is set to CheckOnExpand is expanded and no children are added, the expansion indicator on the node disappears. Calling this method will bring the expansion indicator back so that the node may be expanded again. This can be necessary if, for example, the back-end data has changed.

Sets the HasExpansionIndicator property to true for all nodes at a paricular level in the tree. Applies only to nodes whose property is set to CheckOnExpand. An Integer specifying the Level of nodes to reset.

This method essentially resets the expansion indicator of a node that is loading chilren "on demand.".

When a node whose property is set to CheckOnExpand is expanded and no children are added, the expansion indicator on the node disappears. Calling this method will bring the expansion indicator back so that the node may be expanded again. This can be necessary if, for example, the back-end data has changed.

Sets the HasExpansionIndicator property to true for the specified node. Applies only to nodes whose property is set to CheckOnExpand. The node whose expansion indicator should be reset.

This method essentially resets the expansion indicator of a node that is loading chilren "on demand.".

When a node whose property is set to CheckOnExpand is expanded and no children are added, the expansion indicator on the node disappears. Calling this method will bring the expansion indicator back so that the node may be expanded again. This can be necessary if, for example, the back-end data has changed.

Sets the HasExpansionIndicator property to true for all nodes in the passed-in collection. Applies only to nodes whose property is set to CheckOnExpand. The whose members should be reset. When true, will reset all descendant nodes.

This method essentially resets the expansion indicator of a node that is loading chilren "on demand.".

When a node whose property is set to CheckOnExpand is expanded and no children are added, the expansion indicator on the node disappears. Calling this method will bring the expansion indicator back so that the node may be expanded again. This can be necessary if, for example, the back-end data has changed.

Notification handler for the Tick event fired by the keyboard timer The object that sent the event Event arguments Notification handler for the Tick event fired by the auto drag hover timer The object that sent the event Event arguments OnKeyDown An that contains the event data. OnKeyPress An that contains the event data. OnKeyUp An that contains the event data. Returns whether the specified key should be processed by the SilentTextBox as a dialog key The key to evaluate Called by UltraTreeStreamer GetObjectData. The SerializationInfo instance that contains the data to be serialized. The StreamingContext instance which describes the source and destination of the serialized stream. Clean up any resources being used. True if managed resources should be released. Invoked during the of the component. Invoked during the of the component. Loads data from the specified stream previously saved in binary format. The stream to read from. Loads data from the specified file previously saved in binary format. The name of the file to read. Loads data from the specified stream previously saved in XML (Soap) format. The stream to read from. Loads data from the specified file previously saved in XML (Soap) format. The name of the file to read. Saves data into the specified stream in binary format. The stream to write to. Saves data into the specified file in binary format. The name of the file to write. Saves data into the specified stream in XML (Soap) format. The stream to write to. Saves data into the specified file in XML (Soap) format. The name of the file to write. Copies the to the clipboard. True if successful. Cuts the to the clipboard. True if successful. Appends nodes from the clipboard to the 's collection. True if successful. If the is null the nodes will be appended to the root collection. Appends nodes from the clipboard to a parent node's collection. The node that will become the parent node for the pasted nodes. True if successful. If parentNode is null the nodes will be appended to the root collection. Inserts nodes from the clipboard into a parent node's collection. The node that will become the parent node for the pasted nodes. The beginning Index of the inserted node. True if successful. If parentNode is null the nodes will be inserted into the root collection. Inserts nodes from the clipboard into a collection. The node that determines the inserted nodes' new positions. Specifies where the inserted nodes will be repositioned in relation to relativeNode. True if successful. If relativeNode is null the nodes will be inserted into the root collection. Forces recalculation of the size of all s in the tree. Creates a new accessibility object for the control. A new for the control. Creates an accessible object for a node. The related node. A new object for the node. Returns true if should be serialized. Returns true if this property is not set to its default value Reset to the default. Loads the user configuration settings for this component.

Note: The location where the settings are stored varies depending on the configuration of the system running the application. Information about where these locations are is currently unavailable in Microsoft's MSDN Library.

Resets the user configuration settings for this component.

Note: The location where the settings are stored varies depending on the configuration of the system running the application. Information about where these locations are is currently unavailable in Microsoft's MSDN Library.

Saves the user configuration settings for this component.

Note: The location where the settings are stored varies depending on the configuration of the system running the application. Information about where these locations are is currently unavailable in Microsoft's MSDN Library.

Returns true if should be serialized. Returns true if this property is not set to its default value Reset to the default. Returns true if should be serialized. Returns true if this property is not set to its default value Reset to the default. Returns whether the object property requires serialization. Resets the object property, resetting all properties of the instance to their default values. Returns whether the property requires serialization. Resets the property to its default value. Returns whether the property requires serialization. Resets the property to its default value. Returns whether the property requires serialization. Resets the property to its default value. Returns whether the property requires serialization. Resets the property to its default value. Returns whether the property requires serialization. Resets the property to its default value. Sets the datasource and datamember for the control in one atomic operation. The source of data for the child nodes of the tree. Indicates a sub-list of the data source. Called when the control is created Invokes the control's VisibleChanged event. An that contains the event data. Returns whether the value of the property has been changed from its default. Returns true if this property is not set to its default value Resets the value of the property to its default. Creates an accessible object for a cell. The related cell. A new object for the cell. Creates an accessible object for a column header. The related column header UIElement. A new object for the cell. Trows an exception if the root-level is is bound and therefore cannot allow cut, copy, or paste. Factory method used to create the component role that provides the style information for the control. The created. Called by UltraTreeRole.OnStyleChanged; used to dirty cached metrics Returns true if needs to be serialized. Returns true if this property is not set to its default value Resets the property to its default value. Returns true if needs to be serialized. Returns true if this property is not set to its default value Resets the property to its default value. This is used to store a list of all of the current ExpansionIndicatorUIElements in the control. This is so we can invalidate these elements during an animation without invalidating the whole control. Returns whether the property requires serialization. Resets the property to its default value. Returns whether the property requires serialization. Resets the property to its default value. Returns whether the property requires serialization. Resets the property to its default value. Returns whether the property requires serialization. Resets the property to its default value. Returns whether the property requires serialization. Resets the property to its default value. Returns whether the property requires serialization. Resets the property to its default value. Returns whether the property requires serialization. Resets the property to its default value. Returns whether the property requires serialization. Resets the property to its default value. Returns whether the property requires serialization. Resets the property to its default value. Returns whether the property requires serialization. Resets the property to its default value. Resets the Infragistics.Win.UltraControlBase.IsUpdating flag to false and optionally invalidates the control. True to invalidate the control and dirty the child elements; otherwise false.

This method must be called after Infragistics.Win.UltraControlBase.BeginUpdate(). If BeginUpdate was called without a subsequent call to EndUpdate the control will not draw itself. Note: Calling this method passing in false should only be done when it is known that the changes made between the Infragistics.Win.UltraControlBase.BeginUpdate() and EndUpdate calls did not require invalidation or dirtying of the elements or when the invalidation is being handled by the programmer.

Invalidates and updates the control immediately

If painting operations for the control are suspended, as they are between calls to the BeginUpdate and EndUpdate methods, this method does nothing.

Occurs after a tree node is Activated.

The property of the contains a reference to the new .

Occurs after the property of a CheckBox, CheckBoxTriState, or OptionButton changes.

The property of the contains a reference to the whose has changed.

Occurs after an is collapsed.

The property of the contains a reference to the the that was collapsed.

Occurs after the contents of the control's collection is copied to the clipboard. Occurs after the contents of the control's collection is cut to the clipboard. Occurs after the contents of the control's collection are deleted. Occurs after an is expanded.

The property of the contains a reference to the the that was expanded.

Occurs after an is edited.

The property of the contains a reference to the the that was edited.

Occurs after nodes were pasted from the clipboard. Occurs after one or more s are or de-selected.

The property contains a collection of the currently selected nodes. If a single was selected, accessing NewSelections[0] returns the new selected .

Occurs before a tree node is Activated.

The property of the contains a reference to that will become the new .

Settng the property to true will prevent the node from activating.

Occurs before the of a node is changed.

The property of the contains a reference to whose is about to change.

Setting the property to true will prevent the of the from changing.

The parameter gets/sets the new value of the property of the .

This event applies only to nodes whose is set to CheckBox, CheckBoxTripleState, or OptionButton.

Occurs before an is collapsed.

The property of the contains a reference to that is being collapsed.

Setting the property to true will prevent the from being collapsed.

Occurs before selected nodes are copied to the clipboard. Occurs before selected nodes are cut to the clipboard. Occurs before objects are deleted.

Setting the property to true will prevent the from going into label edit mode.

The property of the contains an array of the objects that are about to be deleted.

By default, the UltraTree will automatically display a confirmation dialog before Deleting nodes. To prevent this dialog from appearing, set the property of the to false.

Occurs before an goes into label edit mode.

The property of the contains a reference to that is about to go into label edit mode.

Setting the property to true will prevent the from going into label edit mode.

Occurs before an is expanded.

The property of the contains a reference to that is being expanded.

Setting the property to true will prevent the from being expanded.

When is set to CheckOnExpand, this event should be used to populate the child nodes of a particular . If this event is not cancelled, the control will check to see if the node has children after this event completes. If the node has children, it will expand as normal. If it does, the expansion indicator will disappear.

Occurs before nodes are pasted from the clipboard. Occurs before a tree node is selected.

The property of the contains a collection of the objects that are about to be selected.

Setting the property to true will prevent the objects from being selected.

Occurs when an error is encountered while pasting nodes from the clipboard. The event is raised before any nodes have been inserted into the tree. Occurs when the control is scrolled via the scrollbars. Occurs when the user starts to drag the selected nodes. It is useful for beginning a Drag operation without using the MouseMove event.

The exact firing of this event will depend on the of the selected node(s).

When is set to Single or Extended, the user must click and release the mouse to select a node (or nodes), then click and drag a selected node to fire this event.

When is set to SingleAutoDrag or EntendedAutoDrag, the user can click and hold the mouse, then move it to select and drag the node in one operation.

Note: This event does not initiate a DragDrop event. It fires when the user clicks and drags a node to give the programmer the opportunity to begin the DragDrop.

Occurs before text in the label edit is committed to a node.

This event can be used to validate the new node text entered into the edit window before it is committed to the node.

The e.NodeText parameter gets/sets the new node text.

Occurs after a node layout item (i.e., a column header or cell) is resized by the end user. Occurs after a set of objects are sorted. Occurs before a node layout item (i.e., a column header or cell) is resized by the end user. Occurs before a set of objects are sorted. Occurs when an object is created to represent a ListObject in a data source. Occurs when a object is created and is about to be populated with bound data. Occurs after a object is populated with bound data. Occurs when a new is automatically generated by the control.

This event fires when the tree generates a new as a result of creating a data bound node or collection of nodes.

Occurs before an is moved via a drag and drop operation by the end user. Occurs after an is moved via a drag and drop operation by the end user. Occurs before a node layout item (i.e., a column header or cell) is span resized by the end user. Occurs after a node layout item (i.e., a column header or cell) is span resized by the end user. Occurs before an is activated. Occurs before an is deactivated. Occurs after the value of the property has changed. Occurs before an edit mode session begins on an . Occurs after an edit mode session begins on an . Occurs before an edit mode session ends for an . Occurs after an edit mode session ends for an . Occurs during an edit mode session when a cell's value has changed. Occurs when the data binding layer throws an exception because of an invalid cell value. Fires when the result of an edit mode session is committed, and the cell’s contents are invalid. Fires before changes made to cell values are committed for an UltraTreeNode. Fires after changes made to cell values are committed for an UltraTreeNode. Fires before changes made to cell values are discarded for an UltraTreeNode. Fires after changes made to cell values are discarded for an UltraTreeNode. Display the about dialog Returns the event handler that notifies OnSubObjectPropChanged Associated Control UIElement object The main for the UltraTree (read-only). Determines whether the tree has a border and if so, how it displays. Gets/sets the background color for the control. summary> The BackColor propert is not support. Use the Backcolor, instead. ForeColor property - not supported Text property - not supported Cursor property - not supported Overrides the control's property to hide it so that the appearance can be used instead. Overrides the control's defualt size. The Appearance of the UltraTree control. Returns the appearances collection

The Appearances collection is a colletion of Appearances supplied for convenience. The Appearances in this collection have no direct effect on any object in the control. They are intended to be used as a repository of standard appearances which can then be applied to object in the control by assigning the appearance of the object to one of the items in the collection.

Returns true if the Appearance object has been created. Returns the nodes collection Gets/sets the current Active Node.

There can only be one ActiveNode in the at any time.

The ActiveNode will take on the .

Note: When the ActiveNode is about to change, it triggers the firing of the event, which can be canceled to prevent the node from becoming the new ActiveNode.

Gets/sets the current HotTracking Node.

The Node is the node that the mouse is currently hovering over.

If there is no node, this property returns Nothing

The property settings on becomes the default setting for all nodes.

This override is last in precendence, meaning that any other that applies to a node will take precenence over this Tree-Level override.

Returns true if an Override object has been created. The resolved Borderstyle of the . Gets/sets a value indicating whether the selected tree node (or nodes) remains highlighted when the has lost the focus. Gets/sets the ImageList that contains the Image objects used by the tree nodes. Gets/sets the size of the images in the LeftImages collection. Gets/sets the size of the Images in the RightImages collection. Gets/sets the distance (in pixels) to indent each of the child tree node levels.

This value determines how far each level of nodes is indented, relative to the previous level.

, , and are closely related and the behavior of these three properties depends on the . When DisplayStlye is Standard, the actual indentation of the nodes in the tree will be the Indent property, unless the Indent is too small. If the Indent property value is too small to fit the ExpansionIndicatorSize and it's padding, then it will be enlarged to fit. When DisplayStlye is WindowsVista, Indent property is ignored, and the indentation is automatically calculated to fit the ExpansionIndicatorSize and it's padding.
Gets/sets a collection of objects that apply to all nodes on a particular level.

Each item in the NodeLevelOverrides collection applies to all nodes that are on a particular level of the UltraTree.

NodeLevelOverride(0) applies to all root nodes, NodeLevelOverrides(1) applies to all nodes that are direct children of the root, etc.

This collection supports lazy creates, so items in the collection can be referenced without explicitly calling the method.

Gets/sets the delimiter for the property. Gets/sets sets a value indicating whether the control displays scroll bars when they are needed. Gets a collection of objects that are currently selected in the control.

This collection contains references to all selected nodes in the UltraTree. Adding a Node to this collection will select the node. Removing a node from this collection will deselect the node.

Any time a node is selected/deselected, either by user action or in code, it is automatically added/removed from the SelectedNodes collection.

The EventManager controls whether events are fired. It provides an easy way to disable the firing of events.

Using the EventManager, the firing of events can be enabled or disabled.

Disabling an event will not have any effect on the internal processing of the control. It will only stop the Event handler from being called.

Gets/sets the selection strategy filter property Gets/sets a value indicating whether lines are drawn between tree nodes in the tree view control.

Note: When the property is set to 'OutlookExpress', the value of the ShowLines property is not applicable; node connector lines are never displayed for the 'OutlookExpress' view style.

Gets/sets a value indicating whether root nodes display expansion indicators and connector lines.

If ShowRootLines is set to false, root nodes will not show lines or expansion indicators, regardless of the value of the property.

Note: When the property is set to 'OutlookExpress', the value of the ShowRootLines property is not applicable; node connector lines are never displayed for the 'OutlookExpress' view style.

Gets/sets the color of the node expansion indicators.

The ExpansionIndicatorColor property provides a way for the end developer to customize the foreground color for all expansion indicators displayed by the control, without having to use an Appearance object. When ExpansionIndicatorColor property is left at its default value (Color.Empty), the node's resolved appearance dictates the color.

Note: The ExpansionIndicatorColor property only affects the foreground color of the expansion indicator, i.e., the '+' or '-' portion, and not the square border. TO change the color of the square border, use the BorderColor property of the .

Also note that on operating systems which support theming (e.g., Windows XP), the ThemedElementAlpha property of the must be set to 'Transparent', so that theming is suppressed, for the ExpansionIndicatorColor proeprty to be applicable. Alternatively, the property can be set to DefaultableBoolean.False to suppress theming for all elements displayed by the control.

Gets/sets the color of the connector lines.

Controls the color of the connector lines between nodes.

Gets/Sets the style of the node connector lines. Returns the resolved value of the NodeConnectorStyle property. This is the index that is appended to the next node that is added through the UltraWinTreeView Node Editor (Node0, Node1, etc.) The resolved image size. Defaults to 16,16. The resolved ReserveCheckBoxSpace value. If none is specified, defaults to false. The resolved ReserveImageSpace value. If none is specified, defaults to false. The resolved ReserveSort value. If none is specified, defaults to none. The resolved ReserveSort value. If none is specified, defaults to none. The resolved NodeStyle value. If none is specified, defaults to 'Standard'. IScrollableControl interface method: returns this control Gets/sets the currently visible node at the top of the control.

Setting the TopNode will scroll the tree so that the specified node is at the top of the visible area.

Note: When the property is set to 'ScrollToFill', setting the TopNode property may not result in the set value becoming the topmost node; if the set value would cause unfilled space to appear after the last visible displayed by the control, the set value is adjusted so that all available space is occupied.

Returns whether or not root level nodes should be indented. They are not indented if ShowRootLines is false or and ShowPlusMinus is false. Returns the instance which contains instances of the class, each of which define the action that is associated with a given keystroke.

The default keyboard behavior for the control is determined by the contents of the collection when the control is instantiated. Keyboard behavior can be modified by removing the mappings that appear by default, as well as adding custom ones.

KeyActionMapping objects can be modified, deleted, or added to change the keyboard behavior of the control.

The following table lists the default key mappings for the control:

KeyCode ActionCode StateRequired StateDisallowed SpecialKeysRequired SpecialKeysDisallowed
RightNextNodeNodeHasChildrenInEdit, NodeExpandable, ActiveCellNoneAltCtrl
LeftParentNodeNodeChildInEdit, NodeExpanded, ActiveCellNoneAltCtrl
UpPrevNodeNoneInEdit, ActiveCellNoneAltCtrl
DownNextNodeNoneInEdit, ActiveCellNoneAltCtrl
HomeFirstNodeNoneInEdit, ActiveCellNoneAltCtrl
EndLastNodeNoneInEdit, ActiveCellNoneAltCtrl
RightExpandNodeNodeExpandableInEdit, ActiveCellNoneAlt
LeftCollapseNodeNodeExpandedInEdit, ActiveCellNoneAlt
PriorPageUpNoneInEdit, ActiveCellNoneAltCtrl
NextPageDownNoneInEdit, ActiveCellNoneAltCtrl
EscapeExitEditModeInEditCellInEditModeNoneAlt
EnterExitEditModeAndSaveInEditCellInEditModeNoneAltCtrl
F2EnterEditModeNoneInEdit, ActiveCellNoneAlt
F2ExitEditModeAndSaveInEditCellInEditModeNoneAlt
MultiplyExpandAllNodeNoneInEdit, ActiveCellNoneAll
AddExpandNodeNodeExpandableInEdit, ActiveCellNoneAlt
SubtractCollapseNodeNodeExpandedInEdit, ActiveCellNoneAlt
BackParentNodeNodeChildInEdit, ActiveCellNoneAltCtrl
SpaceToggleSelectionNoneInEdit, ActiveCellCtrlAlt
SpaceClearAllSelectedNodesNoneInEdit, ActiveCellNoneAltCtrl
SpaceSelectActiveNodeNoneInEdit, ActiveCellNoneAltCtrl
SpaceToggleCheckboxIsCheckboxInEdit, ActiveCellNoneAltCtrl
SpaceCheckOptionButtonIsOptionButtonInEdit, ActiveCellNoneAltCtrl
DeleteDeleteNodesNoneInEdit, ActiveCellNoneAltCtrl
RightExpandNodeNodeExpandableInEdit, ActiveCellCtrlAlt
LeftCollapseNodeNodeExpandedInEdit, ActiveCellCtrlAlt
UpPrevNodeNoSelectNoneInEdit, ActiveCellCtrlAlt
DownNextNodeNoSelectNoneInEdit, ActiveCellCtrlAlt
HomeFirstNodeNoSelectNoneInEdit, ActiveCellCtrlAlt
EndLastNodeNoSelectNoneInEdit, ActiveCellCtrlAlt
PriorPageUpNoSelectNoneInEdit, ActiveCellCtrlAlt
NextPageDownNoSelectNoneInEdit, ActiveCellCtrlAlt
XCutAllowCutInEdit, ActiveCellCtrlAltShift
CCopyAllowCopyInEdit, ActiveCellCtrlAltShift
VPasteAllowPasteInEdit, ActiveCellCtrlAltShift
DeleteCutAllowCutInEdit, ActiveCellShiftAltCtrl
InsertCopyAllowCopyInEdit, ActiveCellCtrlAltShift
InsertPasteAllowPasteInEdit, ActiveCellShiftAltCtrl
LeftNoActionNoneInEdit, NodeChild, NodeExpanded, ActiveCellNoneAltCtrl
RightNoActionNoneInEdit, NodeHasChildren, ActiveCellNoneAltCtrl
LeftParentNodeNodeChild, NodeExpandedInEdit, NodeHasChildren, ActiveCellNoneAltCtrl
RightNextNodeActiveCell, ActiveCellIsInLastLogicalColumnCellInEditMode, NextNodeDisplaysCellsNoneAll
DownNextNodeActiveCell, ActiveCellIsOnLastLogicalRowCellInEditMode, NextNodeDisplaysCellsNoneAll
LeftPrevNodeActiveCell, ActiveCellIsInFirstLogicalColumnCellInEditMode, PreviousNodeDisplaysCellsNoneAll
UpPrevNodeActiveCell, ActiveCellIsOnFirstLogicalRowCellInEditMode, PreviousNodeDisplaysCellsNoneAll
HomeFirstCellInNodeActiveCellCellInEditMode, FirstCellActiveNoneAll
EndLastCellInNodeActiveCellCellInEditMode, LastCellActiveNoneAll
HomeFirstCellInNodesCollectionFirstCellActiveCellInEditModeNoneAll
EndLastCellInNodesCollectionLastCellActiveCellInEditModeNoneAll
HomeFirstCellInTreeActiveCellCellInEditModeCtrlAltShift
EndLastCellInTreeActiveCellCellInEditModeCtrlAltShift
EndLastCellInTreeActiveCellCellInEditModeCtrlAltShift
RightNextCellActiveCellCellInEditModeNoneAll
LeftPreviousCellActiveCellCellInEditModeNoneAll
UpAboveCellActiveCellCellInEditModeNoneAll
DownBelowCellActiveCellCellInEditModeNoneAll
F2EnterEditModeOnCellActiveCellCellInEditModeNoneAll
F2ExitEditModeOnCellSaveChangesActiveCell, CellInEditModeNoneNoneAll
EscapeUndoCellEditActiveCell, CellInEditModeNoneNoneAll
EscapeUndoNodeEditHasNodeChangesPendingInEdit, CellInEditModeNoneAll
TabSelectNextControlLastCellActive, LastNodeActiveTabKeyNavigatesToNextCell, TabKeyNavigatesToNextControlNoneAll
TabSelectPreviousControlFirstCellActive, FirstNodeActiveTabKeyNavigatesToNextCell, TabKeyNavigatesToNextControlShiftAltCtrl
TabNextCellEnterEditModeActiveCellNoneNoneAll
TabPreviousCellEnterEditModeActiveCellNoneShiftAltCtrl
SpaceDeactivateCellActiveCellCellInEditModeCtrlAltShift
SpaceFirstCellInNodeActiveNodeDisplaysCellsActiveCellCtrlAltShift

Returns bit flags that signify the state of the control Returns a Rectangle that represents the client area of the control.

The Rectangle returned by this method represents the client area of the control. It does include borders or Scrollbars.

The resolved ShowExpansionIndicator value. If none is specified, defaults to 'CheckOnDisplay'. The resolved NodeDoubleClickAction value. If none is specified, defaults to 'ToggleExpansion'. The resolved AllowAutoDragExpand value. If none is specified, defaults to 'ExpandOnDragHover'. The resolved TipStyleNode value. If none is specified, defaults to 'Show'. Gets/sets the ImagePadding which is the space before images.

Determines the amount of blank space before each image. This is used to seperate images in the and collections.

Gets/sets a value which determines whether keyboard searches will be allowed.

When True and when the control is not in edit mode, pressing keyboard keys will automatically invoke a search of , tree nodes. Keys entered in rapid succession will be assumed to be part of a word and so the control will search on all keys entered.

A short delay will clear the entered keys and start searching again from the first character entered.

This keyboard searching will always search on the property of the node.

The node matching the entered keys will be made the .

Note: In the case where the control is bound to a data source, the value of the property determines the data column from which the value of the property is obtained. If the NodeTextColumn property is not specifically set to the column which you want to provide the value of the node's Text property, the AllowKeyboardSearch property may not function as expected.

Gets/sets a value which determines whether the control will automatically scroll when a drag is in progress. Gets/sets a value which determines the delay, in milliseconds, of automatic node expansion on drag hover.

To turn off automatic expansion of nodes, use the property.

Gets/sets a value which determines whether nodes will be selectable as full rows

Note: This property is ignored when either or is true.

Returns/sets the transparent color used when drawing node images.

When set to a color other than Color.Transparent (the default), all occurrences of the color in the image will be made transparent.

If an image is supplied by setting an Appearance.Image property to an Imagelist index, the ImageLists TransparentColor property is looked at first. If the property is set to Color.TransparentColor, then the control's ImageTransparentColor is used. If it is set to Color.TransparentColor, then no color masking is done.

If an image is supplied by setting the Appearance.Image property to an image, the control's ImageTransparentColor is used. If it is set to Color.TransparentColor, then no color masking is done.

Determines the appearance of the scroll bars. The ToolTip used by the tree for displaying node text when the text is not fully visible Returns the property. Returns the resolved value of the associated object's property. Gets or sets the format in which the user customizations settings will be saved and loaded Gets the UltraTreeApplicationSettings instance which saves and loads user customizations from the default store Indicates whether this component should automatically save its user configuration settings.

Note: The location where the settings are stored varies depending on the configuration of the system running the application. Information about where these locations are is currently unavailable in Microsoft's MSDN Library.

A unique string that distinguishes this UltraTree form others in the solution it is being used in. This is needed to store user configuration settings.

Note: The location where the settings are stored varies depending on the configuration of the system running the application. Information about where these locations are is currently unavailable in Microsoft's MSDN Library.

Returns an instance which describes the properties of columns for the nodes that display them. Gets/sets the data source from which the control's collection is populated. Gets/sets the data member of the data source from which the control's collection is populated. Gets/sets whether the currency manager associated with the data source referenced by the property will be synchronized with the when the control is data bound.

When SynchronizeCurrencyManager is set to true, the tree will attempt to synchronize the position of the CurrencyManager any time the ActiveNode changes to a bound node.

Note that the positioning of the CurrencyManager can be a slow process. It is highly recommend that you do not set SynchronizeCurrencyManager to true when your data has more than a few levels. If you data structure is a hierarchy of more than 5 to 8 levels (or is recursive), synchronization may cause performance issues.

Gets/sets the view style for the control, i.e., whether columns are displayed and if so, how they are displayed. Returns the resolved value of the control's property.

In the absence of a specific setting, the value returned by the ViewStyleResolved property is dependent on whether the property has been set. If it has, ViewStyle.Grid is returned; otherwise, ViewStyle.Standard is returned.

Gets/sets a value which determines the vertical scrolling behavior for the control.

The ScrollBounds property makes it possible to prevent vertical scrolling past the point where the last visible displayed by the control has become fully visible.

Note: Setting the ScrollBounds can cause the property to become non-applicable in certain circumstances.

Indicates if the tree will perform a span resize when over the edge of a header or cell regardless of the state of the Control key. Determines if the tree should adjust the of columns in a when the span of a single column changes or when a hidden column is made visible.

This property does not automatically cause the items to be adjusted. Instead it will adjust items when a notification that a single column's visible or span property is changed.

Occurs immediately before the DataSource or DataMember of tree changes. Gets/sets the which has the input focus.

As with the property, there can be only one ActiveCell at any given time. The ActiveCell displays a focus rectangle in the user interface to indicate that navigational keyboard actions are performed as relative to that cell.

Note: The ActiveCell by definition must belong to the ; setting the ActiveCell property will cause the value of the to change if the new cell belongs to a different node than that referenced by the property.

Note: The method can be used to activate a cell without causing the creation of an object.

Returns the display column associated with the tree control's ActiveCellColumn. Gets/sets the circumstances under which cell values are committed to the underlying data source.

The UpdateMode property defines which type of navigation by the end user will result in cell value(s) being committed to the underlying data source. When set to 'OnActiveCellChange', the value is committed when the currently active cell "loses focus"; for example, the end user clicks on or otherwise navigates to a different cell. The 'OnActiveCellChangeOrLostFocus' setting produces the same result as the 'OnActiveCellChange' setting, except that the cell value(s) will also be committed if the control loses the input focus. When set to 'OnActiveNodeChange', the value is committed when the currently active node "loses focus"; for example, the end user clicks on or otherwise navigates to a cell in a different node. The 'OnActiveNodeChangeOrLostFocus' setting produces the same result as the 'OnActiveNodeChange' setting, except that the cell value(s) will also be committed if the control loses the input focus.

Determines whether instances which belong to different collections can be concurrently selected.

By default, the control does not permit the concurrent selection of nodes which belong to different collections. The SelectionBehavior property makes it possible to allow the end user to extend node selection to include nodes which belong to a different Nodes collection than the originally selected node, regardless of the node's or .

Note: Nodes on which the property is set to false cannot be selected, regardless of any other property setting. This is also true when Enabled is set to false for any of the node's ancestors.

In previous versions of the control, node selection behavior was governed exclusively by the property. Whether a given node was selectable was determined by the resolved value of the SelectionType property, with the property's value being resolved as follows (in order of descending precedence):

  • If a non-default value is set on the Override exposed by the collection of the node's (or collection for root-level nodes), that value is used.
  • If a non-default value is set on the Override returned by the collection corresponding to the node's , that value is used.
  • If a non-default value is set on the control-level , that value is used.
  • In the absence of an explicit setting, the 'Single' setting is used.
Note that the value of the SelectionType property of the Override exposed by an individual is not applicable; this was the case with legacy versions of the control as well.

When the SelectionBehavior property is set to 'ExtendedAcrossCollections' or 'ExtendedAutoDragAcrossCollections', the SelectionType property of the Override is no longer applicable, except under the following circumstances:

  • If SelectionType is set to 'None' on the Override exposed by the collection of the node's (or collection for root-level nodes), that value is honored, and selection of that node is disallowed. When such nodes are part of a range selection, the operation is allowed, but these nodes are excluded from the selection.
  • As with the previously mentioned case, the setting of 'None' is also honored when set on the Override returned from the collection for that node's level.
All other values of the SelectionType property are not applicable when SelectionBehavior is set to 'ExtendedAcrossCollections' or 'ExtendedAutoDragAcrossCollections', regardless of the Override on which they are set.

Gets/sets a value which determines whether the descendants of collapsed nodes are selected when those collapsed nodes lie between the first and last node in a range selection. Applicable only when the property is set to a value other than 'UseOverride'.

The value of the IncludeCollapsedDescendantsOnRangeSelection property is only applicable to range (a.k.a., contiguous) selection, i.e., when the user selects by clicking a node while pressing the key, or dragging the mouse.

In the case where a data bound node is part of the range selection, and IncludeCollapsedDescendantsOnRangeSelection is set to true, the act of selecting that node can trigger the population of its Nodes collection, as well as those of its descendants.

By default, nodes which are not visible in the user interface because an ancestor node is collapsed are not included in a range selection. Setting the IncludeCollapsedDescendantsOnRangeSelection property to true changes this behavior, so that all descendants of each node in a range selection (except for the last one) are selected along with their ancestors.

In the case where the user creates a range selection by clicking a node while pressing the Shift key, descendants of the node that was clicked are not selected, i.e., the clicked-on node is always the last node in the selection range. This is also true for the last node that is dragged to in a drag selection operation.

Listeners of the event can override the behavior caused by the IncludeCollapsedDescendantsOnRangeSelection property by setting the property. Note that the collection passed to the event handler only contain descendants of collapsed nodes when the control-level IncludeCollapsedDescendantsOnRangeSelection property is set to true.

Gets / sets whether the control will automatically scroll horizontally to bring a node into view when it becomes active or is moused over. This property will resolve based on the current DisplayStyle and ViewStyle. When set to Default, this property will resolve to true when is WindowsVista and is Standard. Gets/sets the display style for the control, i.e., standard or Windows Vista. This property determines the defaults for certain display and behaviors of the tree. Setting this property to WindowsVista will make the tree look more like the tree in Windows Explorer on the Windows Vista operating system. Gets / sets whether the control draws a focus rectangle around the active node or cell when it has focus. If set to Default, this property will resolve based on the . When DisplayStyle is Standard, this property will resolve to true. In WindowsVista style, it resolves to False. DrawsFocusRect also affects keyboard behavior when using the Ctrl key. When DrawsFocusRect is true, using Ctrl plus a navigation key (Up, Down, PageUp, PageDown, Home, End) changes the ActiveNode. When DrawFocusRect is False, there is no visible indication of the ActiveNode, and therefore the Ctrl + navigation key combination will scroll the tree and have no effect on the active or selected nodes. Gets / sets an image to display as the collapsed expansion indicator of nodes. If an image is specified, the image will be used as the collapsed expansion indicator of the nodes in the tree. If no image is specified (null), the tree will draw appropriate expansion indicators based on the and whether theming is available. When specifying an image, be sure to set the property to the size of the image. Gets / sets an image to display as the expanded expansion indicator of nodes. If an image is specified, the image will be used as the expanded expansion indicator of the nodes in the tree. If no image is specified (null), the tree will draw appropriate expansion indicators based on the and whether theming is available. When specifying an image, be sure to set the property to the size of the image. Gets / sets an image to display as the hot tracked collapsed expansion indicator of nodes. If an image is specified, the image will be used as the hot tracked collapsed expansion indicator of the nodes in the tree. If no image is specified (null), the tree will draw appropriate expansion indicators based on the and whether theming is available. When specifying an image, be sure to set the property to the size of the image. Gets / sets an image to display as the hot tracked expanded expansion indicator of nodes. If an image is specified, the image will be used as the hot tracked expanded expansion indicator of the nodes in the tree. If no image is specified (null), the tree will draw appropriate expansion indicators based on the and whether theming is available. When specifying an image, be sure to set the property to the size of the image. Gets / sets the the amount of padding to use on the left and right sides of the expansion indicator. Determines the amount of padding on the left and right of the expansion indicator. The value specified is applied to each side. For example, a value of 3 indicates 3 pixels of padding on the left and 3 pixels of padding on the right. , ExpansionIndicatorPadding, and are closely related and the behavior of these three properties depends on the . When DisplayStlye is Standard, the actual indentation of the nodes in the tree will be the Indent property, unless the Indent is too small. If the Indent property value is too small to fit the ExpansionIndicatorSize and it's padding, then it will be enlarged to fit. When DisplayStlye is WindowsVista, the Indent property is ignored, and the indentation is automatically calculated to fit the ExpansionIndicatorSize and . Gets / sets the size of the expansion indicators. ExpansionIndicatorSize, , and are closely related and the behavior of these three properties depends on the . When DisplayStlye is Standard, the actual indentation of the nodes in the tree will be the Indent property, unless the Indent is too small. If the Indent property value is too small to fit the ExpansionIndicatorSize and it's padding, then it will be enlarged to fit. When DisplayStlye is WindowsVista, the Indent property is ignored, and the indentation is automatically calculated to fit the ExpansionIndicatorSize and . Note: When using Themes, the expansion indicators are drawn using the Windows Theme API. Themed expansion indicators have a maximum size of 9x9 and must be square (not rectangular). Specifying a larger size will leave extra padding around the expansion indicator, but the drawn image will not get any bigger. Gets / set whether to automatically hide expansion indicators when the control does not have focus or is not hot tracked. This property allows automatic hiding of the expansion indicators when the control does not have focus or the mouse is outside the control. Hiding the expansion indicators affects the visible of the indicators on the screen, it does not remove the indicators. To turn expansion indicators off or control when they appear, use . Returns the resolved Indent of the nodes in the tree. , , and are closely related and the behavior of these three properties depends on the . When DisplayStlye is Standard, the actual indentation of the nodes in the tree will be the Indent property, unless the Indent is too small. If the Indent property value is too small to fit the ExpansionIndicatorSize and it's padding, then it will be enlarged to fit. When DisplayStlye is WindowsVista, the Indent property is ignored, and the indentation is automatically calculated to fit the ExpansionIndicatorSize and . The resolved image to display as the collapsed expansion indicator of nodes. The resolved image to display as the collapsed expansion indicator of nodes. The resolved image to display as the collapsed expansion indicator of nodes. The resolved image to display as the collapsed expansion indicator of nodes. This member supports the Infragistics infrastructure and is not meant to be invoked externally.

Indicates whether the control can utilize an

Returns whether validation is supported through embeddable editors. Returns whether the element should be rendered as if it was the active element. The context that was passed into the method. Whether the element should be drawn as if it is in its "active" state. Returns the owner's control. The context that was passed into the method. The owner's control. This is used e.g. to re-parent the edit control. Returns the value that should be rendered. The context that was passed into the method. Returns whether the value is enabled for editing. The context that was passed into the method. True if the value is enabled for editing. Returns whether "hot tracking" effects should be enabled The context that was passed into the method. The default implementation returns true When one embeddable element is in edit mode, others might want to disable hot tracking effects; in that case, the owner should return false from this method. Resolves the appearance for an element. The context that was passed into the method. The appearance structure to initialize. The appearance properties to resolve. Enumeration describing the area of the embeddable element to which the appearance will be applied Boolean indicating whether the owner should apply its 'HotTrackingAppearance' A string that denotes which appearance to resolve. Applicable only when the 'area' parameter is set to Custom. True if the owner recognizes and supports the named appearance. Determines if a focus rect should be drawn. The context that was passed into the method. Returns true if a focus rect should be drawn. Returns whether the text is multiline. The context that was passed into the method. A boolean indicating whether the text is multiline Returns true is the value is read-only The context that was passed into the method. A boolean indicating whether the text is read only Returns the border style to be used by the embeddable editor element The context that was passed into the method. The border style to be used by the embeddable editor element Gets the editor context that was set with SetEditorContext method. Editor context that was last set with SetEditorContext for the passed in ownerContext.

GetEditorContext and can be used to cache objects per owner context.

Implementing owner will return the object that was last cached using SetEditorContext method.

Returns an object that may be provided to the programmer using an editor. The context that was passed into the method. An object that the programmer may use to determine which object was associated with an action.

The is provided to the editor when it creates or reinitializes an embeddable uielement. The embeddable element in turn uses that information when making requests to the owner for information but the editor. That object is opaque to the editor but provides context to the owner so that it knows which object the editor is dealing with. An owner may change the contents of the OwnerContext or the object may not be useful to the programmer using an editor. For example, a CellUIElement may be the OwnerContext for a grid's cell editor but that isn't normally the level of information that the programmer would need. The programmer needs a Cell object and shouldn't be expected to extract that from the OwnerContext. Instead, an editor will ask the owner via this method to translate the OwnerContext to something that the programmer can use.

If true is returned, the editor will enter edit mode on either MouseDown or MouseUp, depending on the nature of the editor The owner context The default implemenation returns true Called when focus is leaving the editor. The editor who is losing focus. Called when editor is losing focus The editor who is losing focus. Called before edit mode has been entered. The editor about to enter edit mode. The element entering edit mode. False to cancel the operation. Called when an embeddable element gets a mouse down. An that contains the event data. Called when an embeddable element gets a mouse down. An that contains the event data. The editor calls this method whenever any of its embeddable elements gets a double click. The EmbeddableUIElementBase-derived element that received the double-click An that contains the event data. Sets the editor context for the passed in ownerContext.

and SetEditorContext can be used to cache objects per owner context.

Implementing owner will return the object that was last cached using SetEditorContext method.

Determines whether the ampersand character is interpreted as an accelerator (hotkey prefix). The owner context; can be an item or a group. A boolean indicating whether the ampersand character is interpreted as a hotkey prefix. Returns whether the text is multiline. The context that was passed into the method. A boolean indicating whether the text is multiline Returns whether the editor should use its default cursor

By default, an editor might display a custom cursor, appropriate to the type of editor it is; for example, the editor displays an "I-Beam" cursor when it is enabled to indicate that it supports selection of text.

If the editor's owner does not want the editor to display its default cursor, it must return false from this method.



The default implementation returns true.

The context that was passed into the method. A boolean indicating whether the editor should use its default cursor.
Sets the out parameters to values related to the behavior of the overflow indicator. A reference to the editor owner. Will be set to true if the overflow indicator should be shown. Always set to false. The image to be shown in the overflow indicator, or null. Returns the to be used by the scrollbars displayed by the embeddable editor. Context used to identify the object to reference A instance. Returns the editor associated with this EmbeddableEditorOwnerBase-derived class Returns the embeddable uielement associated with a particular object or null if none is available. Context used to identify the object to reference The embeddable uielement representing the specified owner context. Returns true if in design mode, false otherwise. The Accessible object for a tree. Constructor The tree control. Retrieves the accessible child corresponding to the specified index. The zero-based index of the accessible child. An AccessibleObject that represents the accessible child corresponding to the specified index. Retrieves the number of children belonging to an accessible object. The number of children belonging to an accessible object. Retrieves the object that has the keyboard focus. An AccessibleObject that specifies the currently focused child. This method returns the calling object if the object itself is focused. Returns a null reference (Nothing in Visual Basic) if no object has focus. Retrieves the currently selected child. An AccessibleObject that represents the currently selected child. This method returns the calling object if the object itself is selected. Returns a null reference (Nothing in Visual Basic) if is no child is currently selected and the object itself does not have focus. Retrieves the child object at the specified screen coordinates. The horizontal screen coordinate. The vertical screen coordinate. An AccessibleObject that represents the child object at the given screen coordinates. This method returns the calling object if the object itself is at the location specified. Returns a null reference (Nothing in Visual Basic) if no object is at the tested location. Navigates to another accessible object. One of the values. An AccessibleObject that represents one of the AccessibleNavigation values Gets the location and size of the accessible object. Gets the role of this accessible object. Gets the state of this accessible object. Returns the associated tree control. Helps with the saving and loading of data from the default store Constructor The owner of this settings instance The settingsKey of the owner Gets or sets the binary data which contains the tree configuration settings Gets or sets the xml string which contains the tree configuration settings Invoked when the object should serialize itself. Serialization manager Object to serialize The serialized object information The caller did not specify the reason for activating the node. The ActiveCell property is being set. Provides serialization support for UltraTree. Constructor Constructor used for de-serialization Serialize the UltraTree object The main element for an UltraTree (occupies the entire client area. Draws the background colors for this element. The used to provide rendering information. Draws the background image for this element. The used to provide rendering information. Initialize the appearance structure for this element The appearance structure to initialize The properties that are needed Creates/verifies the child UI elements for the control Called when a mouse down message is received. Returning true will cause normal mouse down processing to be skipped The providing mouse information. true if the mouse processing has been handled. Performs a specific key action An enumeration value that determines the user action to be performed. A booean specifies whether the action should be performed as if the control key is depressed. This mainly affects actions where selection is involved and determines if the existing selection is maintained, as it is when the user holds down the control key and selects a row in a grid. A booean specifies whether the action should be performed as if the shift key is depressed. This mainly affects actions where selection is involved and determines if the existing selection is extended, as it is when the user holds down the shift key and selects a range of rows in a grid. true if the action completed successfully, false if the action failed. Called when the control's font changes. The default implemention calls DirtyChildElements and invalidates this element. override method that is called each time the mouse pans horizontally The number of pixels between the cursor position and the origin mark. This value is positive when the cursor is to the right of the origin mark, negative when it is left of the origin mark, and zero if it is within the origin mark threshold override method that is called each time the mouse pans vertically The number of pixels between the cursor position and the origin mark. This value is positive when the cursor is below the origin mark, negative when it is above the origin mark, and zero if it is within the origin mark threshold Called when an InkProvider has been registered or unregistered. The whose registration has changed. The version used to keep track of the ink provider internally. Called when the InkProvider's state hase changed (e.g. when its Visble or Enabled property has changed). If true the control should invalidate itself. Used to render the themed border for the tree. The used to provide rendering information. Returning true will prevent the invocation of the DrawBackColor, DrawImageBackground, DrawBorders, DrawImage and DrawForeground. Return false when themes are not supported by the element or if unable to render using the system theme. Returns a GlyphInfo object which assists in the drawing of glyphs such as CheckBoxes and Radio buttons. This method returns null for standard glyph drawing. The type of glyph (Checkbox, radio button, etc.) A variable into which the glyphInfo is returned. A boolean indicating whether the glyphInfo was resolved. Dirties a flag that some descendant element have changed. Returns inset border style Returns the control's key mappings collection The current state. Returns true that the Tree supports Vertical mouse panning The mouse is captured when the middle button is pressed. The virtual 'OnMousePanVertical' method will be called during the capture. Returns true that the Tree supports horizontal mouse panning The mouse is captured when the middle button is pressed. The virtual 'OnMousePanHorizontal' method will be called during the capture. Gets/sets the bounding rectangle of this . A UI Element used for a Vertical Scrollbar. Constructor Parent element ScrollBarInfo class containing state information for the ScrollBar. Returns the associated UltraTree control.