Infragistics2.Win.UltraWinGrid.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 Abtract base class for grid items that are activateable (rows and cells) Abstract base class for grid items (cells, rows, columns, groups and bands) The internal selectedValue state of the item. Constructor. Returns the UIElement associated with the object, in the active scroll region.

Invoke this method to return a reference to an object's UIElement. The reference can be used to set properties of, and invoke methods on, the UIElement object associated with an object. You can use this reference to access any of the UIElement's properties or methods.

The Type property can be used to determine what type of UIElement was returned. If no UIElement exists, meaning the object is not displayed, Nothing is returned.

The ParentUIElement property can be used to return a reference to a UIElement's parent UIElement object. The UIElements property can be used to return a reference to a collection of child UIElement objects for a UIElement.

The UIElementFromPoint method can be invoked to return a reference to a UIElement object residing at specific coordinates.

The CanResolveUIElement method can be invoked to determine whether an object or one of its ancestors can be resolved as a specific type of UIElement.

Returns the UIElement associated with the object, in the active scroll region.

Invoke this method to return a reference to an object's UIElement. The reference can be used to set properties of, and invoke methods on, the UIElement object associated with an object. You can use this reference to access any of the UIElement's properties or methods.

The Type property can be used to determine what type of UIElement was returned. If no UIElement exists, meaning the object is not displayed, Nothing is returned.

The ParentUIElement property can be used to return a reference to a UIElement's parent UIElement object. The UIElements property can be used to return a reference to a collection of child UIElement objects for a UIElement.

The UIElementFromPoint method can be invoked to return a reference to a UIElement object residing at specific coordinates.

The CanResolveUIElement method can be invoked to determine whether an object or one of its ancestors can be resolved as a specific type of UIElement.

Returns the UIElement associated with the object, in the scroll region formed by the intersection of the specified row scrolling region and the active column scrolling region.

Invoke this method to return a reference to an object's UIElement. The reference can be used to set properties of, and invoke methods on, the UIElement object associated with an object. You can use this reference to access any of the UIElement's properties or methods.

The Type property can be used to determine what type of UIElement was returned. If no UIElement exists, meaning the object is not displayed, Nothing is returned.

The ParentUIElement property can be used to return a reference to a UIElement's parent UIElement object. The UIElements property can be used to return a reference to a collection of child UIElement objects for a UIElement.

The UIElementFromPoint method can be invoked to return a reference to an UltraGridUIElement object residing at specific coordinates.

The CanResolveUIElement method can be invoked to determine whether an object or one of its ancestors can be resolved as a specific type of UIElement.

The RowScrollRegion The UIElement associated with the object
Returns the UIElement associated with the object, in the scroll region formed by the intersection of the specified column scrolling region and the active row scrolling region.

Invoke this method to return a reference to an object's UIElement. The reference can be used to set properties of, and invoke methods on, the UIElement object associated with an object. You can use this reference to access any of the UIElement's properties or methods.

The Type property can be used to determine what type of UIElement was returned. If no UIElement exists, meaning the object is not displayed, Nothing is returned.

The ParentUIElement property can be used to return a reference to a UIElement's parent UIElement object. The UIElements property can be used to return a reference to a collection of child UIElement objects for a UIElement.

The UIElementFromPoint method can be invoked to return a reference to an UltraGridUIElement object residing at specific coordinates.

The CanResolveUIElement method can be invoked to determine whether an object or one of its ancestors can be resolved as a specific type of UIElement.

The ColScrollRegion The UIElement associated with the object
Returns the UIElement associated with the object, in the scroll region formed by the specified row and column scrolling regions.

Invoke this method to return a reference to an object's UIElement. The reference can be used to set properties of, and invoke methods on, the UIElement object associated with an object. You can use this reference to access any of the UIElement's properties or methods.

The Type property can be used to determine what type of UIElement was returned. If no UIElement exists, meaning the object is not displayed, Nothing is returned.

The ParentUIElement property can be used to return a reference to a UIElement's parent UIElement object. The UIElements property can be used to return a reference to a collection of child UIElement objects for a UIElement.

The UIElementFromPoint method can be invoked to return a reference to an UltraGridUIElement object residing at specific coordinates.

The CanResolveUIElement method can be invoked to determine whether an object or one of its ancestors can be resolved as a specific type of UIElement.

The RowScrollRegion The ColScrolRegion The UIElement associated with the object
An abstract method that should be overridden by derived classes to return an associated UI element contained in a RowScrollRegion and a ColScrollRegion Row scroll region Col scroll region True to the elements to be verified The associated element or null Returns the Band that the object belongs to, if any. This property is read-only at run-time. This property is not available at design-time.

The Band property of an object refers to a specific band in the grid as defined by an Band object. You use the Band property to access the properties of a specified Band object, or to return a reference to the Band object that is associated with the current object.

Band objects are the foundation of the hierarchical data structure used by UltraWinGrid. Any row or cell in the grid must be accessed through its Band object. Bands are also used to apply consistent formatting and behavior to the rows that they comprise. A Band object is used to display all the data rows from a single level of a data hierarchy. Band objects contain multiple sets of child Row objects that actually display the data of the recordset. All of the rows that are drawn from a single Command in the DataEnvironment make up a band.

The rows of a band are generally displayed in groups of one more in order to show rows from subsequent bands that are linked to rows in the current band via the structure of the data hierarchy. For example, if a hierarchical recordset has Commands that display Customer, Order and Order Detail data, each one of these Commands maps to its own Band in the UltraWinGrid. The rows in the Customer band will appear separated by any Order data rows that exist for the customers. By the same token, rows in the Order band will be appear separated to make room for Order Detail rows. How this looks depends on the ViewStyle settings selectedValue for the grid, but the concept of visual separation is readily apparent when the UltraWinGrid is used with any hierarchical recordset.

Although the rows in a band may appear to be separated, they are treated contiguously. When selecting a column in a band, you will see that the cells of that column become selectedValue in all rows for the band, regardless of any intervening rows. Also, it is possible to collapse the hierarchical display so that any children of the rows in the current band are hidden.

Property: Returns true only if all columns are marked as selectedValue Property: Returns true only if activated Property: Returns true only if selectable Property: Returns true only if Draggable Property: Returns true only if tab stop Property for determining if the selectable item is currently selectedValue. Property for determining if the object is selectable. Property for determining if the object is draggable. Constructor. Returns a reference to the AddNewBox object. This property is read-only at design-time and run-time.

This property returns a reference to an AddNewBox object that can be used to set properties of, and invoke methods on, the AddNew box. You can use this reference to access any of the AddNew box's properties or methods.

Use the returned reference to show or hide the AddNew box or adjust its or its buttons' appearance.

Returns a reference to the SpecialBoxBase object. This property is read-only at design-time and run-time. This property returns a reference to an SpecialBoxBase object that can be used to set properties of, and invoke methods on, the AddNew box. You can use this reference to access any of the AddNew box's properties or methods.Use the returned reference to show or hide the AddNew box or adjust its or its buttons' appearance. Constructor The layout of the ultragrid to which this box belongs. 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 button appearance Returns true if the hidden property needs to be serialized (not null ) Returns true if this property is not set to its default value Set hidden back to true Returns true if the Border Style property needs to be serialized (not null ) Returns true if this property is not set to its default value Resets the BorderStyle to default Returns true if the Button Connector Style property needs to be serialized (not null) Returns true if this property is not set to its default value Resets the Button Connector Style to Solid Returns true if the Button Connector Color property needs to be serialized (not null ) Returns true if this property is not set to its default value Resets the Button Connector Color to DarkBlue Returns true is any of the properties have been set to non-default values Resets all properties back to their default values Called when the object is disposed of Resolves all of the add new box's appearance properties The structure to contain the resolved apperance. Resolves selected properties of the add new box's appearance The structure to contain the resolved apperance. Bit flags indictaing which properties to resolve. Refreshes (invalidates the area) Gets the cursor to be displayed when the mouse is over the box. The cursor to be displayed when the mouse is over the box. Returns true if the Prompt property needs to be serialized (not null ) Returns true if this property is not set to its default value Resets the prompt property to this.DefaultPrompt Returns an empty string so that property window display nothing. An empty string so that property window display nothing. Constructor used to deserialization to initialize a new instance of the class with the serialized property values The used to obtain the serialized properties of the object Context for the deserialization Property: gets/sets SpecialBoxBase's appearance Returns true if an appearance object has been created. Determines whether the object will be displayed. This property is not available at design-time. The Hidden property determines whether an object is visible. Hiding an object may have have effects that go beyond simply removing it from view. For example, hiding a band also hides all the rows in that band. Also, changing the Hidden property of an object affects all instances of that object. For example, a hidden column or row is hidden in all scrolling regions.There may be instances where the Hidden property cannot be changed. For example, you cannot hide the currently active rowscrollregion or colscrollregion. If you attempt to set the Hidden property of the active rowscrollregion to True, an error will occur: 'The following code will produce an error UltraGrid1.ActiveRowScrollRegion.Hidden = True This property is ignored for chaptered columns; that is, columns whose DataType property is set to 136 (DataTypeChapter). Returns or sets the connector style for buttons. Determines the color of the lines that will be used to connect the SpecialBoxBase object buttons. The ButtonConnectorColor property determines the color of the lines used to connect the buttons in the AddNew box. In addition to specifying the color of these lines, you can also set their style using the ButtonConnectorStyle property. Specifies a custom prompt string that will appear in the box. The AddNew box displays a text message that indicates to the user how to add rows to the desired band. The Prompt property determines the text that will be displayed. At run-time, you can change this property through code to alter the message. This property is not available at design-time. Constructor. Initializes a new instance of . The UltraGridLayout instance associated with this AddNewBox Returns true is any of the properties have been set to non-default values Returns true is any of the properties have been set to non-default values 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 all properties back to their default values Called when a property has changed on a sub object A structure containing the property change information. Called when the object is disposed of Returns true if the Style property needs to be serialized (not null) Returns true if the Style property needs to be serialized (not null) Resets Style to its default value (Full). Returns true if the Button Border Style property needs to be serialized (not null ) Returns true if the Button Border Style property needs to be serialized (not null ) Resets the Button Border Style to default Resolves all of the button's appearance properties The structure to contain the resolved apperance. Resolves selected properties of the button's appearance The structure to contain the resolved apperance. Bit flags indictaing which properties to resolve. Resets the button appearance Constructor used to deserialization to initialize a new instance of the class with the serialized property values The used to obtain the serialized properties of the object Context for the deserialization Returns a list of properties which can be used in a Preset Determines which type(s) of properties are returned An array of strings indicating property names Returns the TypeName of the Preset target Returns "AddNewBox" Returns or sets a value that determines the AddNew box's display style.

This property specifies the display style of the AddNew box. When set to 0 (AddNewBoxStyleFull) the full AddNew Box will be displayed, with the arrangement of the buttons corresponding to the the hierarchical relationships of the bands in the grid. When the 1 (AddNewBoxStyleCompact) setting is used, the AddNew Box will be displayed using as little real estate as possible while still maintaining a visually acceptable appearance.

Note that in the compact view the AddNew buttons appear in the same horizontal row, regardless of the hierarchical structure. Buttons for sibling bands do not necessarily appear adjacent to one another; if a band has child bands, their AddNew buttons will appear immediately following that of their parent band.

Specifies the appearance of add-new buttons.

You can use the ButtonAppearance property to control the appearance of buttons that the add-new box displays. Note that you can specify the overall look of all the buttons that the UltraGrid displays using the Override's property.

Specifies the style of buttons in the add-new box.

ButtonStyle property specifies the style of buttons in the add-new box. Note that you can specify the overall look of all the buttons that the UltraGrid displays using the Override's property.

Returns true if a button appearance object has been created. Summary description for AddNewBoxUIElement. Initializes a new Parent element Associated AddNewBox This method is called from as an optimization to prevent searching down element paths that can't possibly contain the element that is being searched for. Returns false if the search should stop walking down the element chain because the element can't possibly be found. Returns an object of requested type that relates to the element or null. The requested type or null to pick up default context object. If true will walk up the parent chain looking for the context. Returns null or an object of requested type that relates to the element. Classes that override this method normally need to override the method as well. 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. The AddNewBox object represents the AddNew Box interface for entering new data rows into the grid.

When a grid is being used to display a flat recordset, the conventional approach for adding data has been to place an empty row at the bottom of the grid. New data is entered into this row and appended to the data source, then the row reserved for new data entry is cleared and moved down to appear below the newly added row. However, when working with a hierarchical recordset, this metaphor is no longer effective. Multiple bands of data are represented as distinct groups of rows, and which group of rows receives the new data is significant. Simply adding new data to the last row in a band will not position the new record correctly with respect to the band's parent recordset.

To effectively add new data to a hierarchical recordset, the UltraGrid implements a new interface called the "AddNew Box." The AddNew Box displays one or more buttons that are used to trigger the addition of new data. The number of buttons corresponds to the number of hierarchical bands displayed. Each band has its own AddNew button, and connecting lines link the buttons, illustrating a hierarchical relationship that mirrors that of the data.

To use the AddNew Box, you first set focus to a row or cell in the band to which you want to add data. You should determine where in the hierarchy you want the record to appear, then select a record that corresponds to that location. You then click the AddNew button for the band you want to contain the new data, and an empty data entry row appears in the band a the point you selected. For example, if you have a Customers/Orders hierarchy and you wanted to add data for a new order, you would first locate the customer to whom the order belonged, select that customer's record (or one of that customer's existing order records) and click the AddNew button for the Orders band. A blank row would appear below any existing orders that were displayed for the customer.

The AddNewBox object contains properties that control the various attributes of the AddNew Box interface. For example, you can use the Hidden property of the AddNewBox object to selectively display or hide the interface, thus enabling or disabling the user's ability to add new data. You can also use this object to control the appearance of the AddNew buttons, and specify other formatting features.

Returns or sets a value that determines the border style of an object.

The border style of the AddNew box buttons can be set by the ButtonBorderStyle 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 accessibility. Returns the accessible object associated with the element.

Note Derived elements that plan to return an accessible object must override the member.

Returns the associated with this element. Button UIElement that represents a and is used to create a new row in the band. Initializes a new AddNewRowButtonUIElement Parent element Associated Band Overriden to unhook ourselves Resolves the control specific appearances for this button. Default implementation merges in its Infragistics.Win.ButtonUIElementBase.Appearance. This method should only merge in the appearance properties exposed by the controls. It should not merge in any defaults. The InitAppearance method calls this method in between the calls that resolve app-style appearance settings. In other words this method should itself not resolve any app-style appearance settings. Also note that the InitAppearance method will check UseControlInfo setting of the app-style and if it's false it will not call this method. Therefore the overridden implementations do no need to check for UseControlInfo app-style setting. The appearance structure to initialize The properties that are needed Overridden. Resolves the default appearance. AppearanceData structure to update Appearance properties to resolve Overridden. 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. overridden method called whenever the mouse hovers on the element it displays a tooltip for the AddNewRowButton Hide tooltip Renders the element using the System theme. The used to provide rendering information. True if the element was able to be rendered using the system themes. Overridden method that check's the band's AllowAddNew and also if the band has enough context right now to be able to add a new row in that band. The UltraGridBand object represents all the rows that occur at a single level of a hierarchical data set. Bands can be expanded or collapsed to display the data in the rows they contain.

The UltraGridBand object represents all the records at one level of a hierarchical recordset. Bands are the foundation of hierarchical data in the UltraWinGrid. When bound to a recordset, each band corresponds to a single Command. (A band can also be considered as roughly equivalent to the table or query level of organization within a database.) Although the rows in a band may be visually separated (appearing grouped under the rows of the next higher band in the hierarchy) they are in fact one set of records. In the data hierarchy of the grid, bands come after the grid itself, but before rows and cells.

There is always at least one UltraGridBand present in the UltraWinGrid, even when it is displaying a single-level (flat) recordset. Most of the properties that apply to the control at the topmost (grid) level also apply to the UltraGridBand object, since the band rather than the control is the primary container object for data. There is also broad support for applying different formatting and behavior attributes to individual bands. Since a band is effectively "a grid within a grid" you may want to have bands be markedly different from one another. For example, one band might display column headers and row selectors for each group of records, while another might display only data cells.

Bands can be displayed either horizontally or vertically within the grid, depending on the setting of the ViewStyleBand property. You can also hide entire bands from view by setting the Hidden property of the UltraGridBand object.

Returns or sets a value that determines the border style of an object.

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.

Return true if this element wants to be notified when the mouse hovers over it. This property is read-only. Returns true since add new buttons need MouseHover notifications for showing the tooltips. Indicates if the element supports accessibility. Returns the accessible object associated with the element.

Note Derived elements that plan to return an accessible object must override the member.

Returns the associated with this element. Accessible object representing a in the Initializes a new Associated element Gets the shortcut key or access key for the accessible object Returns the name of the accessible object. Role class for the derived controls. Constructor 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 UltraGridBase instance. Component role used by an for its application styling information. Initializes a new instance of the role. The associated proxy 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. Invoked when the style information for the component has changed. Component role used by an for its application styling information. Initializes a new Associated template for which the component role is being created. Name of the component role that will be used to locate the associated application style information for the component level properties. 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. Invoked when the style information for the component has changed. Returns an object that can be used to synchronize calls to the associated component's thread. 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. Returns an array of objects that define the component roles provided by an assembly. Border style of the column headers in group-by box. Border style of the prompt in the group-by box. Border style of the epxansion indicator. Border style of the group-by row epxansion indicator. Border style of the scroll region splitbox. Button style of the combo. Button style of the override. Button style of the AddNewBoxButton role. Button style of the CellButton role, which is associated with the buttons that are displayed when the column's Style is set to Button. Button style of the CellEditButton role, which is associated with the buttons that are displayed when the column's Style is set to EditButton. Button style of the filter clear button. Button style of the column chooser button. UltraCombo's DisplayStyle property (of type EmbeddableElementDisplayStyle). Header style of the override. Abstact base role for different kinds of grid headers (column, group and band headers). Column header. Band header. Group header. Cell. Filter operator. Row. Group-by row. Group-by row connector. This is the vertical stript that connects sibling group-by rows. A prompt displayed inside a row. Filter-row prompt. If enabled, the prompt is displayed inside the filter row. By default it's transparent. Set BackColor or BackColorAlpha on the appearance to make it non-transparent. Template add-row prompt. If enabled, this prompt is displayed inside the template add-row. By default it's transparent. Set BackColor or BackColorAlpha on the appearance to make it non-transparent. Row selector. This element appears on the left of the row selector. It displays various icons to indicate the status of the row (whether the row is active, modified, add-row etc...). Row selector header. If enabled, this element appears above the row selectors in the column headers area of the grid. Base role for grid buttons. Note that this is not necessarily the base role for all the buttons used by the grid. This is the base role for buttons that the WinGrid assembly defines. This refers to the button that's displayed in each cell when the Style of the column is set to Button. These buttons typically occpu the entire cell area. This refers to the button that's displayed in each cell when the Style of the column is set to EditButton. These buttons are displayed on the right side of the cell. Clear filter button. This is disaplayed by default in each filter cell and in the filter-row's row selector. This is used for clearing the filters. Add-new box. If enabled, add-new box is the area on the bottom of the grid that displays add-new buttons for each band for adding new rows. Add-new box prompt (Add...). This refers to a prompt label that appears in the add-new box, left of the add-new buttons. Add row buttons that appear in the add-new box. Group-by box. This refers to the area on top of the grid where one drags columns into to group rows by those columns. This refers to the column header that's displayed in group-by box when the rows are grouped by that column. Band labels that appear in the group-by box. The prompt label that's displayed in the group-by box when rows aren't grouped by any column. As soon as rows are grouped by a column, this prompt is replaced with the column header. Card area. This is the area where cards (rows) are laid out in card-view mode. Card label area. This is the area where cards labels (column labels) are laid out in card-view mode. Card caption. Caption that appears over each card-row. Special row separator. This refers to the horizontal ui element that separates filter row, fixed add-row, summary row and fixed rows from each other. Summary footer. This refers to the row element that displays summary values. Summary footer caption. This refers to the caption that's displayed above the summary row. Summary value cell. This refers to the element that displays a summary value. Splitter bar for resizing a scroll region. Scroll region splitter bar is displayed when the grid is split into multiple scrolling regions. Splitter bar for resizing a column scroll region. When a grid is split horizontally into two or more column scrolling regions, a vertical splitter bar separates each column scrolling region from each other. This role refers to that splitter bar. Splliter bar for resizing a row scroll region. When a grid is split vertically into two or more row scrolling regions, a horizontal splitter bar separates each row scrolling region from each other. This role refers to that splitter bar. Split box element for splitting a scroll region. This element appears above the vertical scrollbar or left of the horizontal scrollbar. It lets you split the column or row scroll region into two. Split box for splitting a column scroll region. This element appears left of the horizontal scrollbar. It lets you split the column scroll region into two. Split box for splitting a row scroll region. This element appears above the vertical scrollbar. It lets you split the row scroll region into two. This refers to the element that's displayed at the intersection of a vertical and a horizontal splitter bar. Row preview area. This refers to the area in row that displays the row preview when the row preview functionality is enabled. Represents the control area of the grid. This supplies the defaults to the entire grid. This is the base role for GridControlArea and DropDownControlArea roles which represent the UltraGrid's control area and the control area of the drop down portion of the UltraCombo/UltraDropDown respectively. Represents the control area of the UltraGrid. This supplies the defaults to the entire grid. Represents the grid area in the drop down of the UltraCombo and UltraDropDown controls. Grid's caption. If enabled, grid caption is displayed in top area of the grid. It by default displays the grid control's name. Area where empty rows are laid out. This is by default a transparent element so the grid's background shows through. Page header. Page footer. Edit portion of the UltraCombo control. Column chooser button. If enabled this is disaplayed in the row selector header area. Expansion indicator used by non-group-by rows. Expansion indicator used by group-by rows. The main element of an UltraGridCellProxy. The panel of the UltraGridRowEditTemplate An object that represents a set of related columns of data.

An UltraGridBand object represents a set of related columns in an , or control. In the case of flat data there is only 1 band, whereas a grid with hierarchical data will have multiple bands.

The following sample code shows how to set some UltraGridBand properties.

Private Sub CheckBox1_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CheckBox1.CheckedChanged Dim band As Infragistics.Win.UltraWinGrid.UltraGridBand band = Me.UltraGrid1.DisplayLayout.Bands(0) band.AddButtonCaption = "Customers" band.AddButtonToolTipText = "Adds a new Customer record." band.AutoPreviewEnabled = False band.AutoPreviewField = "" band.AutoPreviewIndentation = 15 band.AutoPreviewMaxLines = 3 band.ColHeadersVisible = True band.ColHeaderLines = 2 band.HeaderVisible = True band.ScrollTipField = "Cust_ID" band.Override.BorderStyleRow = Infragistics.Win.UIElementBorderStyle.InsetSoft band.CardView = True band.CardSettings.CaptionField = "Name" band.CardSettings.AllowLabelSizing = True band.CardSettings.AllowSizing = True band.CardSettings.Style = Infragistics.Win.UltraWinGrid.CardStyle.MergedLabels band.CardSettings.ShowCaption = True band.CardSettings.AutoFit = True End Sub

Constructor used during de-serialization A value that uniquely identifies an object in a collection. The parent band index Returns the key property Called when the object is disposed of Returns true if any properties on this object or any of its sub objects is set to a non-default value Returns true if this property is not set to its default value Resets all properties on this object and all of its sub objects to their default value 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 Header Returns true if this property is not set to its default value. ShouldSerializeKey always returns False for the Band object since the band key can never be changed. Returns true if this property is not set to its default value Resets the key to its default value. This method does nothing for the Band object since the band key can never be changed. Returns the absolute coordinate of the leftmost point on the band, taking into consideration the control's entire virtual area.

You can use the GetExtent method to return leftmost point on a band, using the scale mode of the grid's container. The coordinate returned by GetOrigin is relative to the absolute left edge of the grid's virtual area. The grid's virtual area is the total space occupied by the grid's data, independent of any display issues. The size of the virtual area is not dependent on the size of the size of the control, it's container, or the system's display settings. How the grid is scrolled and what portion of the band is currently visible on screen will have no effect on the value returned by this method.

Note that to get the actual origin of the band in a specific column scrolling region, you must subtract the ColScrollRegion's Position property from the value returned by GetOrigin

Specifies which area to get the origin of The absolute coordinate of the leftmost point on the band, taking into consideration the control's entire virtual area.
Returns the absolute coordinate of the leftmost point on the band, taking into consideration the control's entire virtual area.

You can use the GetExtent method to return leftmost point on a band, using the scale mode of the grid's container. The coordinate returned by GetOrigin is relative to the absolute left edge of the grid's virtual area. The grid's virtual area is the total space occupied by the grid's data, independent of any display issues. The size of the virtual area is not dependent on the size of the size of the control, it's container, or the system's display settings. How the grid is scrolled and what portion of the band is currently visible on screen will have no effect on the value returned by this method.

Note that to get the actual origin of the band in a specific column scrolling region, you must subtract the ColScrollRegion's Position property from the value returned by GetOrigin

The absolute coordinate of the leftmost point on the band, taking into consideration the control's entire virtual area.
Returns the absolute width of the band.

You can use the GetExtent method to return the total width of a band, using the scale mode of the grid's container. This method does not take into account how much of the band is visible, the size of the ColScrollRegion, or even how much screen area is available on the system. It simply calculates the total width that would be required to display the band in its entirety, starting with the position you specify.

Specifies which area to get the extent of
Returns the absolute width of the band.

You can use the GetExtent method to return the total width of a band, using the scale mode of the grid's container. This method does not take into account how much of the band is visible, the size of the ColScrollRegion, or even how much screen area is available on the system. It simply calculates the total width that would be required to display the band in its entirety.

Loads the value list with unique values from appropriate rows depending on the RowFilterMode and the value of includeHiddenRows (which if true will include hidden rows as well). 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 SummaryFooterCaption property to its default value. 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 Summaries property to its default value. Displays the AddNew row for the band. If the current ActiveRow does not provide enough context, an error occurs.

The AddNew method will display a data entry row for the user to enter data for a new record. When this method is invoked, the AddNew row appears at the bottom of the group of rows (in the current band) that contains the active row. If there is no active row, and the control does not have enough context to determine where the add row should appear, an error occurs.

If you attempt to invoke the AddNew method on a read-only data source, you will also receive an error.

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 Columns collection for the band. Returns true if this property is not set to its default value. Returns true if this property is not set to its default value 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 Groups collection for the band. 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 Override 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 card settings Removes all the Group-By columns, ungrouping the rows in the band.

If the band is in Group-By mode, the rows in the band will appear grouped according to the columns added to the SortedColumns collection as group-by columns. The user can add columns to this collection through the grid's UI by dragging column headers into the Group-By box. As columns are added, the rows in the band are dynamically re-grouped. By clearing the contents of the collection, all rows are ungrouped and the GroupBy box is cleared.

Returns a value that specifies the amount by which to indent the summaries in the summary footers of the specified group-by row collection. Figures out the amount by which to extend left the headers in order to have them occupy the space over the group-by row connectors. 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 CardView to its default value (false). 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 AddButtoCaption to its default value (null). 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 AddButtonToolTip Text to its default value (null). 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 AutoPreviewField to its default value (null). 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 AutoPreviewEnabled to its default value (False). 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 AutoPreviewIndentation to its default value (0). 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 AutoPreviewMaxLines to its default value (3). 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 ColumnHeaderLines to its default value (1). 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 ColumnHeaderVisible to its default value (True). 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 Expandable to its default value (True). 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 Indentation its default value (-1). 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 GroupHeaderLines to its default value (1). 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 GroupHeadersVisible to its default value (True). 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 HeaderVisible to its default value (False). 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 Hidden to its default value (False). 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 LevelCount to its default value (1). 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 ScrollTipField to its default value (null). Called when a property has changed on a sub object A structure containing the property change information. Returns the total height of the column headers for the band. Returns the first visible column in the passed in column scrolling region.

Use this method to determine which is the first (leftmost) visible column in a specific column scrolling region.

An existing column scrolling region. true to include columns that are not navigable activateable. The first visible column in the passed in column scrolling region.
Returns the first visible column in the passed in column scrolling region.

Use this method to determine which is the first (leftmost) visible column in a specific column scrolling region.

An existing column scrolling region. Specifies whether to include columns that are not activateable. Specifies whether to return the columns according to their TabIndex settings or their visible order. The first visible column in the passed in column scrolling region.
Resets the sorted column's collection. Constructor used to deserialization to initialize a new instance of the class with the serialized property values The used to obtain the serialized properties of the object Context for the deserialization Unfixes all the headers in this band. Resets UseRowLayout property to its default value. Resets RowLayouts property to its default value. Resets the property to its default value of Separate. Resets the RowLayoutLabelPosition property to its default value of 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 Returns true if this property is not set to its default value. Returns true if this property is not set to its default value Returns true if the RowLayoutLabelPosition property is set to a value other than the default value of Default. Returns true if this property is not set to its default value Retruns true if the property is set to a non-default value. Returns true if this property is not set to its default value Returns true if the property is set to a non-default value. Returns true if this property is not set to its default value Resets the property to its default value. 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 IndentationGroupByRow its default value (-1). 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 IndentationGroupByRowExpansionIndicator its default value (-1). 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 MinRows its default value (0). 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 MaxRows its default value (Int32.MaxValue). Returns true if the property is set to a non-default value. Returns true if this property is not set to its default value Resets the property to its default value. Gets the rows associated with this band. Whether to get data rows or group-by rows or both. Returns an IEnumerable instance that can be used to enumerate all the rows associated with this band. Returns whether the RowEditTemplate property is set to a non-default value. True if the property is set to a non-default value. Resets the RowEditTemplate property to its default value Resizes all columns in the band based on cell values in either currently visible rows or all rows depending on the value of autoSizeType argument. True to resize columns that are hidden; otherwise false. Resizes all columns in the band based on cell values in either currently visible rows or all rows depending on the value of autoSizeType argument. Specifies if and which rows to base the auto-sizing of the column. Specifies whether to include header caption width into the auto-size. True to resize columns that are hidden; otherwise false. Resizes the width of all cards in the band based on cell values in all rows. 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 VisiblePosition to its default value (0). Returns a list of visible groups in the band, regardless of the RowLayoutStyle Resets RowLayoutStyle property to its default value. Returns true if this property is not set to its default value Returns true if this property is not set to its default value Returns the visible items within the group. Does not include the group header. Returns the resolved GridBagConstraints for the items in the header. Returns an ILayoutItem representing the group. Converts a client origin relative to the group into an absolute origin. Converts an absolute origin into a client origin relative to the group. Returns the associated object which represents this band's header. Returns the header associated with the band. It contains the Key as it's caption which can be set using . must be set to true to make the Header visible. Returns the associated object.

UltraGridBand keeps a back reference to the it belongs to. The Layout property returns this back reference to the UltraGridLayout.

The internally assigned key value for the band. The Key property is read-only for the Band object. Returns the parent UltraGridBand object of the current band (if it is a child band) or Null for band 0. This property is read-only. Returns the UltraGridColumn object for the chaptered column in the current band's parent (if the current band is a child band) or Null for band 0. This property is read-only.

The chaptered column is the column which links the child band with the parent band. This column is typically invisible in the parent band.

Returns the offset from the left of the pre-row area band origin where the row connectors are to be positioned. Returns the resolved row selector width. Returns 0 if the row selectors are not visible. The width of the card label area The width of a single card Column filters for filtering all the rows in this band. NOTE: They will apply only if the is set to AllRowsInBand.

must be set to AllRowsInBand in order for these column filetrs to take effect. If it's set to SiblingRowsOnly (which it resolves to by default) then column filers off the RowsCollection will take effect on the associated rows collection.

For Infragistics internal use only. Returns the resolved row filter mode based on the viewstyle and the override settings Resolved RowFilterAction. A collection of SummarySettings objects. Use this collection to add new summaries as well as remove any existing summaries. Gets or sets summary footer caption substitution string.

You can specify what gets shown in the summary footers' captions by setting this property to a substitution string. The format of the substition string is as follows:

Any column names surrounded by square brakets will be substituted by that column's value. The column must be from the parent band. There are three tokens with special meaning:

[BANDHEADER]
,
[SCROLLTIPFIELD]
and
[GROUPBYROWVALUE]
.
[BANDHEADER]
will be substituted by the band header's caption .
[SCROLLTIPFIELD]
will be substitued by the value of the column associated with in the parent band.
GROUPBYROWVALUE
will be substituted by the parent group-by row's value. This only makes sense for summary footers of rows that belong to a group-by row.

NOTE: Columns you specify for substitution must be from the parent band. ScrollTipField used is also from parent band. If there is no parent band, they will not be substituted with anything and left as they are.

Default value for the root rows is

"Grand Summaries"
and for child rows it's
"Summaries for [BANDHEADER]: [SCROLLTIPFIELD]"
.

You can hide the summary footer caption by using the property. Also the summary caption can be controlled on an individual summary footer by setting the property. SummaryValuesCollection can be accessed using property.

Returns the of UltraGridColumns that make up the band. This property is read-only.

The Columns property returns a collection that contains all the columns of the band. The returned collection contains instances. You can add unbound columns using the method.

Returns the of UltraGridGroup objects that are present in the band. This property is read-only. Returns or sets the obejct that specifies the formatting and behavior of the band.

The Override object contains properties for controlling the appearance and behavior of the band and objects (like rows, cells, columns, headers etc...) associated with the band. The object also exposes property which controls the behavior and appearance of objects of the entire grid, instead of just a single band.

Returns true if an Override object has been created. Returns true if a CardSettings object has been created. Returns a object that contains information specifying how the band will appear when in card view mode.

To enable the Card-View functionality set the Band's property. The object exposes various properties that let you control the Card-View related aspects.

Returns the resolved value, if the band's Override value is default it will call the Layout's BorderStyleSummaryValueDefault property. Returns the resolved border style of the headers in this Band. Returns the resolved value, if the band's Override value is default it will use the Layout's RowSelectorHeaderStyleDefault property. Returns or sets a value that determines whether the band is Card View mode.

Card View mode is a view style of the band that presents row data as a series of note cards instead of the traditional rows and columns. This view style is similar to the card view style of the Contacts section of Microsoft Outlook. Card View mode replaces the rows and columns of the child band with a card view area which contains the cards. The card view area scrolls horizontally to display as many cards as are required by the data in the band.

In Card View mode, you have a number of choices that control the way the cards will appear. You can choose to display labels on cards, control the size of the card view area, set guidelines for how cards will be arranged, and specify how the data field labels (analogous to column headers) will appear. These options are set by manipulating the properties of the object associated with the band.

Note that when a band is in Card View mode, no children of that band will be displayed. In card view, there is no effective interface for displaying a child band, so the display of child bands is disabled. Child bands may still exist, but they cannot be shown by the control.

Returns or sets the caption text of the Band's Add button.

When the AddNew box is displayed, it contains a button for each band in the grid. The buttons are arranged in a hierarchical display that mimics the arrangement of the bands in the grid. The user can click the appropriate button to add a new row to the indicated band. The AddButtonCaption property determines what will be displayed on the AddNew box button for the current band.

By default, this property uses a keyvalue (the name of the recordset) that it retrieves from the data provider (if it is available).If the AddButtonCaption property is not set (the string is empty) then the caption of the button will be this band's key. If the key is empty, then the first visible header's caption will be used.

Returns or sets the text used as the Add button's tool tip

When the AddNew box is displayed, it contains a button for each band in the grid. The buttons are arranged in a hierarchical display that mimics the arrangement of the bands in the grid. The user can click the appropriate button to add a new row to the indicated band. The AddButtonToolTipText property determines what will be displayed in the tooltip that appears when the mouse is over the AddNew box button for the current band. By default, this property is set to an empty string("") indicating that no tooltip will be displayed.

When the AddNew box is displayed, it contains a button for each band in the grid. The buttons are arranged in a hierarchical display that mimics the arrangement of the bands in the grid. The user can click the appropriate button to add a new row to the indicated band. The AddButtonCaption property determines what will be displayed on the AddNew box button for the current band.

By default, this property uses a keyvalue (the name of the recordset) that it retrieves from the data provider (if it is available).If the AddButtonCaption property is not set (the string is empty) then the caption of the button will be this band's key. If the key is empty, then the first visible header's caption will be used.

Returns or sets the name of the field used to supply the text for the AutoPreview area.

The AutoPreview area appears under a row and provides a way to display multiple lines of text associated with that row. You can specify how many lines of text should be displayed, and choose to either display the value from a cell in the row or a custom text string that you specify. One common use might be to display the contents of a memo field that initially appears off-screen when the grid is loaded.

The AutoPreviewField property specifies the data field that will be used to populate the AutoPreview area. Whatever value is present in the specified field will be displayed in the AutoPreview area.

Returns or sets a value that determines whether the AutoPreview area will be displayed.

The AutoPreview area appears under a row and provides a way to display multiple lines of text associated with that row. You can specify how many lines of text should be displayed, and choose to either display the value from a cell in the row or a custom text string that you specify. One common use might be to display the contents of a memo field that initially appears off-screen when the grid is loaded.

The AutoPreviewEnabled property determines whether the AutoPreview area can be displayed for rows in the specified band. Once AutoPreview has been enabled, it can be displayed for any row by setting the UltraGridRow object's AutoPreviewHidden property to False.

The Description property of the row determines the text to be displayed in the AutoPreview area. Description can be automatically set using the field in the row specified by the AutoPreviewField property, or it can be explicitly set through code (for example, in the InitializeRow event handler).

Returns or sets the amount of horizontal indentation for a row's AutoPreview area. Returns or sets the maximum number of lines to be auto-previewed

The AutoPreview area appears under a row and provides a way to display multiple lines of text associated with that row. You can specify how many lines of text should be displayed, and choose to either display the value from a cell in the row or a custom text string that you specify. One common use might be to display the contents of a memo field that initially appears off-screen when the grid is loaded.

The AutoPreviewMaxLines property specifies the maximum number of lines of text that will appear in the AutoPreview area. The default value is 3.

The Description property of the row determines the text to be displayed in the AutoPreview area. Description can be automatically set using the field in the row specified by the AutoPreviewField property, or it can be explicitly set through code (for example, in the InitializeRow event handler).

Returns or sets the number of lines to display for column headers.

The ColHeaderLines property determines how many lines of text can appear inside of a column header. Setting the value of this property will change the height of the column headers to accommodate the specified number of lines, whether or not any column header actually contains enough text to fill multiple lines. The minimum value for this property is 1. The maximum value is 10.

If you want the UltraGrid to automatically wrap the header caption and also change the height of the headers to accomodate wrapped header caption, then set the to True.

Pixel level control over the heights of headers can be achieved using the Row-Layout functionality. See for more information.

Determines if column headers are visible.

The ColHeadersVisible property is used to toggle the visibility of column headers. When column headers are not visible, certain header-related functionality, such as column selection, moving and swapping, may become unavailable.

Headers of individual columns can be hidden using the Row-Layout functionality. Row-Layout functionality allows you to create flexible cell arrangements. See for more information.

Returns or sets a value that determines if the band is expandable.

The Expandable property determines whether the rows in a band can be expanded. If set to False the row expansion (plus/minus) indicators become inactive.

The ExpansionIndicator property can be used to hide the expansion indicators.

Returns or sets a value that determines the amount of indenting used for this band. You can use the Indentation property to specify how much indenting should be applied to bands beyond the default indenting done by the control. The default value for this property is -1, which indicates that the grid's default indenting should be used. Returns or sets the number of lines of text to display for groups headers. The GroupHeaderLines property determines how many lines of text can appear inside of a group header. Setting the value of this property will change the height of the group headers to accommodate the specified number of lines, whether or not any group header actually contains enough text to fill multiple lines. The minimum value for this property is 1. The maximum value is 10. Determines if group headers are visible.

The GroupHeadersVisible property is used to toggle the visibility of group headers. When group headers are not visible, certain header-related functionality, such as group selection, moving and swapping, may become unavailable.

Determines if band headers are visible. The BandHeadersVisible property is used to toggle the visibility of band headers. Band headers identify the band and appear above any column and group headers the band may contain. Determines whether the object will be displayed. This property is not available at design-time.

The Hidden property determines whether an object is visible. Hiding an object may have have effects that go beyond simply removing it from view. For example, hiding a band also hides all the rows in that band. Also, changing the Hidden property of an object affects all instances of that object. For example, a hidden column or row is hidden in all scrolling regions.

There may be instances where the Hidden property cannot be changed. For example, you cannot hide the currently active rowscrollregion or colscrollregion. If you attempt to set the Hidden property of the active rowscrollregion to True, an error will occur.

This property is ignored for chaptered columns; that is, columns whose DataType property is set to 136 (DataTypeChapter).

Returns true if the Hidden property for this band is set to true or any of this band's ancestor bands have their hidden property set to true. Number that specifies the band's position in the Bands collection..

The Index property is set by default to the order of the creation of objects in a collection. The index for the first object in a collection will always be zero.

The value of the Index property of an object can change when objects in the collection are reordered, such as when objects are added to or deleted from the collection. Since the Index property may change dynamically, it may be more useful to refer to objects in a collection by using its Key property.

Not all objects in a collection support an Index property. For certain objects, the Index value is essentially meaningless except as an internal placeholder within the collection. In these cases, the object will not have an Index property, even though it is in a collection. You can use other mechanisms, such as the Key property or the For Each... loop structure, to access the objects in the collection.

Returns or sets the number of levels that will be displayed for a single record.

Typically, each data record in a band occupies a single row of the grid, with all of the cells stretching from left to right. In some circumstances, you may want to have a single record occupy more than one row. For example, if you have address data stored in a record, you may want to have the first and last name fields on one level, the street address on a second level, and city, state and postal code fields on a third level. The LevelCount property is used to specify how many levels of data a band will display for each record in the data source.

Levels work in conjunction with groups to create blocks of fields within a band. If you do not have any groups specified for a band, the LevelCount property will have no effect. If one or more groups are specified (and column moving is enabled within the group or band) you can re-arrange fields vertically within the group by dragging their column headers to different levels.

The minimum value for this property is 1. The maximum value for this property is 50. When you specify a value greater than 1 for LevelCount, the control will automatically expand the band to create room for the number of levels you have requested, regardless of whether you actually have cells occupying those levels. Note that if you specify too high a number of levels, the user may initially see only column headers - the data itself may be pushed off the screen and may not be visible. Also, the amount of blank space allocated for each record may break up the visual continuity of the band and create confusion for the user.

ScrollTipField specifies the key of the column contents of which UltraGrid will use to display the scroll tips.

The ScrollTipField property specifies which field should be used to supply the text for the scroll tips. Scroll tips appear over the scrollbar as the user is scrolling through a recordset. They display the specified data as a navigational aid; the user can release the mouse button and the recordset will be positioned on the record containing the data indicated in the scroll tip.

Note that scroll tips are only displayed if is set to Deferred. Otherwise the rows are scrolled immediately making it unnecessary to display scroll tips.

Returns Returns the which contains all the UltraGridColumn objects that are currently being sorted in the band.

The UltraGrid maintains sort and group-by columns in the SortedColumns collection. You can use this property to sort and group rows by a column in code. To do that add the column you want to sort or group rows by to the the SortedColumns collection using the method. The Add method takes in a parameter that specifies whether you want to just sort the rows or group rows as well. You can check the current sort state of a column using the property of a column.

Returns true if there are any sorted columns in the band. Returns the total height of all the headers. (Column headers, group headers and band header). If the headers are not visible, then it returns 0. Enables the the row-layout functionality.

Use object to customize the cell positions. By default all the columns are visible. Set to true on columns that you want to hide.

Due to the nature of the row-layout functionality column swapping, and column moving are disabled.

Returns an instance of RowLayoutsCollection to which you can add new RowLayout objects using method.

Set property to true to enable row-layout functionality.

Gets or sets the row-layout label style. Row-layout label style specifies whether the column labels are shown in a separate area above the rows or with the cells in each row. Default is Separate.

When RowLayoutLabelStyle is set to Separate, the column labels are shown in a separate header area above the rows. This is the default.

When RowLayoutLabelStyle is set to WithCellData, the column labels are shown with cells and repeated in each row.

Gets or sets the label position. Label position indicates the position of the column labels in the row layout mode.

Label position indicates where to position the column label in relation to the associated cell in row layout mode.

must be set to WithCellData for this to take effect in regular view (non-card view) mode. In card view, must be set to a value other than MergedLabels.

Whether row-layout functionality is in effect. Gets the resolved formula source index. Specifies the key of the column whose cell to position the special row prompts in. Default value is null which specifies that the prompt should not be positioned in any particular cell but rather it should be overlaid on the special row spanning multiple cells if necessary.

Specifies the key of the column whose cell to position the special row prompts in. Default value is null which specifies that the prompt should not be positioned in any particular cell but rather it should be overlaid on the special row spanning multiple cells if necessary.

Returns the resolved GroupBySummaryDisplayStyle. Gets/sets the number of pixels that the band's groupby rows will be offset. The default value is -1, which means that the grid will determine the offset.

You can use the IndentationGroupByRow property to specify how much indenting should be applied to the GroupBy rows in a band. The default value for this property is -1, which indicates that the grid's default indenting should be used.

The indentation of the GroupBy rows is a function of the IndentationGroupByRow value and the row's zero-based depth-level. In other words, the top-level GroupBy rows in a band will always be flush against the left edge of the band because the top-level GroupBy rows have a depth-level of zero.

Note: If this property is set to 0 then the left edge of all the GroupBy rows in the band will be at the same X coordinate. In this situation the grid automatically determines the location of the expansion indicators in each GroupBy row such that the relationships between the groupings are visually represented via the relative location of said expansion indicators. The indentation of the GroupBy row expansion indicators is, in this case, a function of a GroupBy row's "depth level" and the value of that GroupBy row's respective band.

Returns the resolved IndentationGroupByRow for this band. Gets/sets the number of pixels that the expansion indicators in the band's groupby rows will be offset. The default value is -1, which means that the grid will determine the offset. You can use the IndentationGroupByRowExpansionIndicator property to specify how much indenting should be applied to the expansion indicators in the GroupBy rows of a band. The default value for this property is -1, which indicates that the grid's default indenting should be used.

Note: If the property is set to 0 then the left edge of all the GroupBy rows in the band will be at the same X coordinate. In this situation the grid automatically determines the location of the expansion indicators in each GroupBy row such that the relationships between the groupings are visually represented via the relative location of said expansion indicators. The indentation of the GroupBy row expansion indicators is, in this case, a function of a GroupBy row's "depth level" and the IndentationGroupByRowExpansionIndicator value of that GroupBy row's respective band.

Gets/sets the minimum number of rows allowed in the band. This value is inclusive. The default is 0. If an attempt is made to delete rows from a band and the remaining number of rows would be less than MinRows, the rows are not deleted and the event will fire.

MaxRows and MinRows will prevent the user from adding or removing rows if the RowsCollection will violate the MaxRows and MinRows constrants. These properties do not control what the data source can contain. It only controls whether the user is allowed to add or remove rows beyond a certain point.

Gets/sets the maximum number of rows allowed in the band. This value is inclusive. The default is practical infinity (Int32.MaxValue).

MaxRows and MinRows will prevent the user from adding or removing rows if the RowsCollection will violate the MaxRows and MinRows constrants. These properties do not control what the data source can contain. It only controls whether the user is allowed to add or remove rows beyond a certain point.

Forces the band to be excluded from the column chooser control. Default is resolved to False.

Set the ExcludeFromColumnChooser property of a band to True if you want to exlude it from the column chooser. Excluding a band from the column chooser will cause the control to not display the band and it's columns. This effectively prevents the user from hiding or unhding the band and it's columns via the column chooser.

The Column object also exposes property that lets you exlcude individual columns from the column chooser.

Returns the resolved header placement. Gets or sets the template used for editing rows in the band. Determines the position of the band relative to its siblings.

The VisiblePosition property determines the order in which sibling bands are displayed relative to each other. The band with the lowest VisiblePosition will be displayed first and then it's siblings will be displayed in ascending numeric order. If two bands have the same VisiblePosition, then the order will be determined by the Index of the bands in the collection.

When RowLayoutStyle is not set to None, the VisiblePosition property will be overridden by the column’s RowLayoutColumnInfo.OriginX property. If the OriginX is not set, it will be resolved relative to the other columns in the band or group based on the VisiblePosition of the column.

Number that specifies the band's position in the SortedBands collection.

The SortedIndex property returns the index of the band in the SortedBands collection.

Enables row-layout functionality in the band. This property is a replacement for (now obsolete) UseRowLayout property. The RowLayoutStyle.None setting is the equivalent of setting UseRowLayout to false. In this style, the columns are arranged based on Groups, Levels, and the VisiblePosition on the column header. The RowLayoutStyle.ColumnLayout setting is the equivalent of setting UseRowLayout to true. In this style, the columns are arranged using a GridBagLayout. Use object to customize the cell positions. By default all the columns are visible. Set to true on columns that you want to hide. Groups are ignored in this style. The RowLayoutStyle.GroupLayout setting is similar to the ColumnLayout, except that groups are included in the layout. Essentially, the RowLayoutColumnInfo of the band will contain groups and each group will contain it's own GridBagLayout. The RowLayoutColumnInfo of each column is considered to apply to the layout of that column's parent object - either the row itself or the ParentGroup if specified. This allows nested layouts within a row so that group headers can be applied to an indefinite number of levels of depth. Column swapping is disabled in the ColumnLayout or GroupLayout style. Returns the label span size of the group. Return true to continue traversing, false to stop. Compares headers in visible position order UltraGridBand type converter. Returns whether this converter can convert the object to the specified type, using the specified context. An System.ComponentModel.ITypeDescriptorContext 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 System.ComponentModel.ITypeDescriptorContext that provides a format context. A System.Globalization.CultureInfo. If null is passed, the current culture is assumed. The System.Object to convert. The System.Type to convert the value parameter to. An System.Object that represents the converted value. Returns a collection of properties for the type of array specified by the value parameter, using the specified context and attributes. An that provides a format context. An that specifies the type of array for which to get properties. An array of type that is used as a filter. A with the properties that are exposed for this data type, or null if there are no properties. A IComparer implementation for sorting columns by their visible positions. Constructor. A IComparer implementation for sorting groups by their visible positions. Constructor. The class represents the header for a specific band Returns the Header object associated with the object. This property is read-only at run-time. This property is not available at design-time.

A Header object represents a column or group header that specifies information about the column or group, and can also serve as the interface for functionality such as moving, swapping or sorting the column or group. Group headers have the added functionality of serving to aggregate multiple columns under a single heading.

The Header property provides access to the header that is associated with an object. The Header property provides access to the header that is associated with an object. In some instances, the type of header may be ambiguous, such as when accessing the Header property of a UIElement object. You can use the Type property of the Header object returned by the Header property to determine whether the header belongs to a column or a group.

For internal use only. The band. The RowLayoutColumnInfo. MinWidth MinimumSize MinimumHeaderSize PreferredHeaderSize PreferredSize HeaderConstraint HeaderLayoutItem ContentLayoutItem Header The LayoutItem to be used when resizing. visible position of header Returns true if any properties are not set to their default values Returns true if this property is not set to its default value Resets all properties back to their default values. 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 Caption to null. 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 Appearance to its default settings. 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 Enabled to its default value (True). 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 to null Returns true if this property is not set to its default value Returns true if this property is not set to its default value Returns an empty string so that property window display nothing an empty string. Called when another sub object that we are listening to notifies us that one of its properties has changed. PropChangeInfo contains information on which subobject changed and which property of the subobject changed. Called when the object is disposed of Returns an Appearance object with its properties set to the actual values that will be used to display the object.

Examining the value of an Appearance object property that has not been set will return the "use default" value, not the internal value that is actually being used to display the object affected by the Appearance object. In order to find out what values are being used, you must use the ResolveAppearance method. This method will evaluate the property values of an Appearance object and return an Appearance object with all of its properties set to meaningful values that can be used to determine how the object will look.

When you change the properties of an Appearance object, you are not required to specify a value for every property that object supports. Whether the Appearance object is a stand-alone object you are creating from scratch, or an intrinsic object that is already attached to some other object, you can set certain properties and ignore others. The properties you do not explicitly set are given a "use default" value that indicates there is no specific setting for that property.

Properties that are set to the "use default" value derive their settings from other objects by following an appearance hierarchy. In the appearance hierarchy, each object has a parent object from which it can inherit the actual numeric values to use in place of the "use default" values. The "use default" value should not be confused with the initial setting of the property, which is generally referred to as the default value. In many cases, the default setting of an object's property will be "use default"; this means that the property is initially set not to use a specific value. The "use default" value will be 0 for an enumerated property (usually indicated by a constant ending in the word "default", such as AlignDefault) or -1 (0xFFFFFFFF) for a numeric setting, such as that used by color-related properties.

So for example, if the Appearance object of a cell has its BackColor property set to -1, the control will use the setting of the row's BackColor property for the cell, because the row is above the cell in the appearance hierarchy. The top level of the appearance hierarchy is the UltraWinGrid control itself. If any of the UltraWinGrid's Appearance object properties are set to their "use default" values, the control uses built-in values (the "factory presets") for those properties. For example, the factory preset of the BackColor property of the grid's Appearance object is the system button face color (0x8000000F). This is the value that will be used for the grid's background color when the BackColor property of the grid's Appearance object is set to the "use default" value.

The ResolveAppearance method will return an Appearance object with all of its "use default" settings converted into actual values. It does this by navigating the appearance hierarchy for each property until an explicit setting or a factory preset is encountered. If you simply place a grid on a form, run the project, and examine the setting of the BackColor property of the grid's intrinsic Appearance object:

MsgBox Hex(UltraWinGrid1.Appearance.BackColor)

...you will see that it is set to the "use default" value (0xFFFFFFFF). However, if you use the ResolveAppearance method to return the same value:

MsgBox Hex(UltraWinGrid1.ResolveAppearance.BackColor)

...you will see that it is set to the system button face color (0x8000000F). Note that this code takes advantage of the fact that the ResolveAppearance method returns an Appearance object to simplify the code that must be written. This code could be written out in a longer form as follows:

Dim objAppearance as UltraWinGrid.Appearance

Set objAppearance = UltraWinGrid1.ResolveAppearance

MsgBox Hex(objAppearance.BackColor)

The structure to contain the resolved apperance.
Returns an Appearance object with its properties set to the actual values that will be used to display the object.

Examining the value of an Appearance object property that has not been set will return the "use default" value, not the internal value that is actually being used to display the object affected by the Appearance object. In order to find out what values are being used, you must use the ResolveAppearance method. This method will evaluate the property values of an Appearance object and return an Appearance object with all of its properties set to meaningful values that can be used to determine how the object will look.

When you change the properties of an Appearance object, you are not required to specify a value for every property that object supports. Whether the Appearance object is a stand-alone object you are creating from scratch, or an intrinsic object that is already attached to some other object, you can set certain properties and ignore others. The properties you do not explicitly set are given a "use default" value that indicates there is no specific setting for that property.

Properties that are set to the "use default" value derive their settings from other objects by following an appearance hierarchy. In the appearance hierarchy, each object has a parent object from which it can inherit the actual numeric values to use in place of the "use default" values. The "use default" value should not be confused with the initial setting of the property, which is generally referred to as the default value. In many cases, the default setting of an object's property will be "use default"; this means that the property is initially set not to use a specific value. The "use default" value will be 0 for an enumerated property (usually indicated by a constant ending in the word "default", such as AlignDefault) or -1 (0xFFFFFFFF) for a numeric setting, such as that used by color-related properties.

So for example, if the Appearance object of a cell has its BackColor property set to -1, the control will use the setting of the row's BackColor property for the cell, because the row is above the cell in the appearance hierarchy. The top level of the appearance hierarchy is the UltraWinGrid control itself. If any of the UltraWinGrid's Appearance object properties are set to their "use default" values, the control uses built-in values (the "factory presets") for those properties. For example, the factory preset of the BackColor property of the grid's Appearance object is the system button face color (0x8000000F). This is the value that will be used for the grid's background color when the BackColor property of the grid's Appearance object is set to the "use default" value.

The ResolveAppearance method will return an Appearance object with all of its "use default" settings converted into actual values. It does this by navigating the appearance hierarchy for each property until an explicit setting or a factory preset is encountered. If you simply place a grid on a form, run the project, and examine the setting of the BackColor property of the grid's intrinsic Appearance object:

MsgBox Hex(UltraWinGrid1.Appearance.BackColor)

...you will see that it is set to the "use default" value (0xFFFFFFFF). However, if you use the ResolveAppearance method to return the same value:

MsgBox Hex(UltraWinGrid1.ResolveAppearance.BackColor)

...you will see that it is set to the system button face color (0x8000000F). Note that this code takes advantage of the fact that the ResolveAppearance method returns an Appearance object to simplify the code that must be written. This code could be written out in a longer form as follows:

Dim objAppearance as UltraWinGrid.Appearance

Set objAppearance = UltraWinGrid1.ResolveAppearance

MsgBox Hex(objAppearance.BackColor)

The structure to contain the resolved apperance. Bit flags indictaing which properties to resolve.
Returns the UIElement associated with the object, in the specified row and column scrolling regions. The ColScrollRegion The RowScrollRegion Indicates whether to VerifyChildElements

Invoke this method to return a reference to an object's UIElement. The reference can be used to set properties of, and invoke methods on, the UIElement object associated with an object. You can use this reference to access any of the UIElement's properties or methods.

The Type property can be used to determine what type of UIElement was returned. If no UIElement exists, meaning the object is not displayed, Nothing is returned.

The ParentUIElement property can be used to return a reference to a UIElement's parent UIElement object. The UIElements property can be used to return a reference to a collection of child UIElement objects for a UIElement.

The UIElementFromPoint method can be invoked to return a reference to an UltraGridUIElement object residing at specific coordinates.

The CanResolveUIElement method can be invoked to determine whether an object or one of its ancestors can be resolved as a specific type of UIElement.

The UIElement associated with the object, in the specified row and column scrolling regions.
Adjusts the passed in rect based on the from and to enumerators Serialize the header properties Called by the constructor used for de-serialization The used to obtain the serialized properties of the object Context for the deserialization Called when the list portion receives focus. Returns true if the property has been set to a non-default value of true. Returns true if this property is not set to its default value Resets the property to its default value of false. Retruns true if the property is set to a non-default value. Returns true if this property is not set to its default value Resets the property to its default value. Returns true if the property has been set to a non-default value of true. Returns true if this property is not set to its default value Resets the property to its default value of false. Returns true if the property 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 the property needs to be serialized. Returns true if this property is not set to its default value Resets the property to its default value. Returns the group into which an item will be dropped relative to this element. This methods takes a DropLocation and determines what group an item dropped at that location should be dropped into. If the item is a content, then the group is the parent group of that content. If the item is a group header, then the item may be dropped inside the group or into it's parent, depending on the DropLocation relative to the position of the header. For example, if the group header is on top, dropping an item on the bottom of the header should place that item inside the group while dropping the item to the left, right, or top of the header should place the item as a sibling of the group. Always returns false for headers The UltraGridColumn object associated with the header. Returns null if the header is not a column header. This property is read-only. The UltraGridGroup object associated with the header. Returns null if the header is not a group header. This property is read-only. Returns or sets the caption text of the header.

The Caption property is used to determine the text that will be displayed for an object. Generally, text specified by Caption is static (cannot be edited by the user). Editable text is usually specified by the Value property of an object.

If Caption is set to null or to a zero length string, then the property returns the default text of the object (the Key value of the object associated with the Header.)

Property: Returns true only if selectable Returns or sets the selected state of the header. Returns or sets the Appearance object that controls the object's formatting.

The Appearance property of an object is used to associate the object with an Appearance object that will determine its appearance. The Appearance object has properties that control settings such as color, borders, font, transparency, etc. For many of the objects in the UltraWinGrid, you do not set formatting properties directly. Instead, you set the properties of an Appearance object, which controls the formatting of the object it is attached to.

There are two ways of working with the Appearance property and assigning the attributes of an Appearance object to other objects. One way is to create a new Appearance object, adding it directly to the Appearances collection. Then you assign the new Appearance object to the Appearance property of the object you want to format. This method uses a "named" Appearance object that you must explicitly create (and to which you must assign property settings) before it can be used. For instance, you could create an object in the grid's Appearances collection and assign it some values as follows:

UltraWinGrid1.Appearances.Add "New1"

UltraWinGrid1.Appearances("New1").BorderColor = vbBlue

UltraWinGrid1.Appearances("New1").ForeColor = vbRed

Creating the object in this way does not apply formatting to any visible part of the grid. The object simply exists in the collection with its property values, waiting to be used. To actually use the object, you must assign it to the grid's (or another object's) Appearance property:

UltraWinGrid1.Appearance = UltraWinGrid1.Appearances("New1")

In this case, only one Appearance object exists. The grid's appearance is governed by the settings of the "New1" object in the collection. Any changes you make to the object in the collection will immediately be reflected in the grid.

The second way of working with the Appearance property is to use it to set property values directly, such as:

UltraWinGrid1.Appearance.ForeColor = vbBlue

In this case, an Appearance object is automatically created by the control. This Appearance object is not a member of an Appearances collection and it does not have a name. It is specific to the object for which it was created; it is an "intrinsic" Appearance object. Changes to the properties of an intrinsic Appearance object are reflected only in the object to which it is attached.

Note that you can assign properties from a named Appearance object to an intrinsic Appearance object without creating a dependency relationship. For example, the following code...

UltraWinGrid1.Appearance.ForeColor = UltraWinGrid1.Appearances("New1").ForeColor

...does not establish a relationship between the foreground color of the intrinsic object and that of the named object. It is simply a one-time assignment of the named object's value to that of the intrinsic object. In this case, two Appearance objects exist - one in the collection and one attached to the grid - and they operate independently of one another.

If you wish to assign all the properties of a named object to an intrinsic object at once without creating a dependency relationship, you can use the Clone method of the Appearance object to duplicate its settings and apply them. So if you wanted to apply all the property settings of the named Appearance object "New1" to the grid's intrinsic Appearance object, but you did not want changes made to "New1" automatically reflected in the grid, you would use the following code:

UltraWinGrid1.Appearance = UltraWinGrid1.Appearances("New1").Clone

Note that the properties of an Appearance object can also operate in a hierarchical fashion. Certain properties can be set to a "use default" value, which indicates to the control that the property should take its setting from the object's parent. This functionality is enabled by default, so that unless you specify otherwise, child objects resemble their parents, and formatting set at higher levels of the grid hierarchy is inherited by objects lower in the hierarchy.

Returns true if an appearance object has been created. Determines if the object associated with the header is enabled. Returns or sets the only colscrollregion in which a column is displayed.

This property returns a reference to a ColScrollRegion object that can be used to set properties of, and invoke methods on, the colscrollregion whose value will be modified. You can use this reference to access any of the returned colscrollregion's properties or methods.

When this property is set, the column will only appear in the specified colscrollregion; it will not appear in any other colscrollregion. When a colscrollregion is first made exclusive, only the column whose header had this property set will appear in the scrolling region. However, additional columns can be added to the colscrollregion by setting this property for their headers.

If an exclusive colscrollregion is unable to display its columns because their headers have been hidden, the colscrollregion will display all visible columns.

The VisibleHeaders property of a colscrollregion can be used to return references to the columns that are displayed in a colscrollregion.

Returns or sets the height of the row (excluding spacing).

The Height property is used to determine the vertical dimension of an object. It is generally expressed in the scale mode of the object's container, but can also be specified in pixels.

For the Header object, this property is read-only. In a particular band, each column header has the same height. This height is determined by taking the largest height that results from the resolution of each column's header's Appearance attributes and the band's ColHeaderLines property.

Returns or sets the visible position of a header.

This property can be used to specify the ordinal positions of groups and columns.

For group headers, this property returns or sets the position of the group within that group's band. For column headers, this property returns or sets the position of the column within its group, if the column belongs to a group, or its band, if the column belongs to a band.

Returns the owner's IUltraControl. True if this is a drop down list type where there is no edit control Returns the ScrollBarLook instance which defines the appearance of the dropdown's scrollbar. Returns the preferred displaystyle for this editor. Indicates whether this column is visible. 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 spance if the layout item's display area is larger than its size,

Indicates the padding around the layout item.

OriginX and OriginY define where the layout item will be placed in the virtual grid of the grid-bag layout. OriginX specifies the location horizontally while specifies the location vertically. These locations are the coordinates of the cells in the virtual grid that the grid-bag layout represents.

The leftmost cell has OriginX of 0. The constant specifies that the item be placed just to the right of the item that was added to the layout manager just before this item was added.

The default value is . OriginX should be a non-negative value.

OriginX and OriginY define where the layout item will be placed in the virtual grid of the grid-bag layout. OriginX specifies the location horizontally while specifies the location vertically. These locations are the coordinates of the cells in the virtual grid that the grid-bag layout represents.

The topmost cell has OriginY of 0. The constant specifies that the item be placed just below the item that was added to the layout manager just before this item was added.

The default value is . OriginY should be a non-negative value.

Specifies the number of cells this item will span horizontally. The constant specifies that this item be the last one in the row and thus occupy remaining space.

Specifies the number of cells this item will span vertically. The constant specifies that this item be the last one in the column and thus occupy remaining space.

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 grid-bag layout represents is the maximum WeightX of all the items in the row. 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. Resolved header size. This property returns the actual width and the height of the header. Specifies whether the header is fixed. When a header is fixed column(s) associated with the header remain in view when the grid is scrolled horizontally. This property is settable on column headers and group headers. If there are groups, then the Fixed property settings off the group headers will be used and fixed property settings off the column headers will be ignored. Attempting to set it on a BandHeader object will lead to a NotSupportedException. NOTE: This property is ignored in Row-Layout mode as headers can't be fixed in Row-Layout mode. You must enable the fixed-headers functionality by setting to true in order for this property to have any effect.

Specifies whether the header is fixed. When a header is fixed column(s) associated with the header remain in view when the grid is scrolled horizontally.

Specifies whether the header is fixed. This property is settable on column headers and group headers. Attempting to set it on a BandHeader object will lead to a NonSupportedException.

You must enable the fixed-headers functionality by setting to true in order for this property to have any effect.

NOTE: This property is ignored in Row-Layout mode as headers can't be fixed in Row-Layout mode. Also if there are groups, then the Fixed settings off the column headers will be ignored and Fixed settings off the group headers will be used.

Specifies whether the user is allowed to fix or unfix the header. NOTE: This property is ignored in Row-Layout mode as headers can't be fixed in Row-Layout mode.

FixedHeaderIndicator property specifies whether the user is allowed to fix or unfix the header.

NOTE: This property is ignored in Row-Layout mode as headers can't be fixed in Row-Layout mode.

Specifies the tooltip to display when the user hovers the mouse over the header.

Specifies the tooltip to display when the user hovers the mouse over the header. No tooltip is displayed if this property is set to null or empty string.

Gets or sets the orientation of text in the header. The orientation of text in the header, or null to use the default orientation. Gets the resolved value of . Gets or sets a value which indicates whether the column or group will be fixed to the right side of the grid when is True. The assigned value is not defined in the enumeration. Gets the resolved value which determines whether the column or group will be fixed on the right side of the grid when is True. Returns the RowLayoutColumnInfo for the object (column or group) associated with the header. Returns the group associated with this LayoutItem, or null, if the layoutitem does not represent a group. The ILayoutGroup which contains this ILayoutChildItem, or null if it is not contained in a group. The Accessible object for a column header. Constructor. The header The parent AccessibleObject 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. 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. 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 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 state of this accessible object. Returns the caption Calculate and return the height of this band headers, without column or group headers Calculate and return the height of this band headers, without column or group headers Returns false since we never need to serialize the visible position of a band header Resets the property to its default value of false. Resets the property to its default value. Returns the UltraGridBand that the object belongs to, if any. This property is read-only at run-time. This property is not available at design-time.

The Band property of an object refers to a specific band in the grid as defined by an UltraGridBand object. You use the Band property to access the properties of a specified UltraGridBand object, or to return a reference to the UltraGridBand object that is associated with the current object.

UltraGridBand objects are the foundation of the hierarchical data structure used by UltraWinGrid. Any row or cell in the grid must be accessed through its UltraGridBand object. Bands are also used to apply consistent formatting and behavior to the rows that they comprise. A UltraGridBand object is used to display all the data rows from a single level of a data hierarchy. UltraGridBand objects contain multiple sets of child UltraGridRow objects that actually display the data of the recordset. All of the rows that are drawn from a single Command in the DataEnvironment make up a band.

The rows of a band are generally displayed in groups of one more in order to show rows from subsequent bands that are linked to rows in the current band via the structure of the data hierarchy. For example, if a hierarchical recordset has Commands that display Customer, Order and Order Detail data, each one of these Commands maps to its own UltraGridBand in the UltraWinGrid. The rows in the Customer band will appear separated by any Order data rows that exist for the customers. By the same token, rows in the Order band will be appear separated to make room for Order Detail rows. How this looks depends on the ViewStyle settings selected for the grid, but the concept of visual separation is readily apparent when the UltraWinGrid is used with any hierarchical recordset.

Although the rows in a band may appear to be separated, they are treated contiguously. When selecting a column in a band, you will see that the cells of that column become selected in all rows for the band, regardless of any intervening rows. Also, it is possible to collapse the hierarchical display so that any children of the rows in the current band are hidden.

Returns the height of the band header.

The Height property is used to determine the vertical dimension of an object. It is generally expressed in the scale mode of the object's container, but can also be specified in pixels.

For a Header object, this property is read-only.

Returns or sets the visible position of a header.

For band headers, this property is read-only and always returns zero.

Resolved header size. This property returns the actual width and the height of the header. Overridden. Always throws an exception since this is not applicable to band headers.

This method always throws an exception since this is not applicable to band headers.

Overridden. This property is not applicable to BandHeaders.

Overridden. This property is not applicable to BandHeaders.

The Accessible object for a column header. Constructor. BandHeader The BandHeadersAccessibleObject representing the parent of the header. Navigates to another accessible object. One of the values. An AccessibleObject relative to this object. 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 UltraGridBand object. The DataAreaUIElement contains the row and column scrolling regions. Constructor Parent element Associated Band True to adjust based on the ColScrollRegion Associated rows Constructor Parent element Associated Band True to adjust based on the ColScrollRegion Associated rows The row this header is attached to. Returns an object of requested type that relates to the element or null. The requested type or null to pick up default context object. If true will walk up the parent chain looking for the context. Returns an object of requested type that relates to the element or null. This method is called from as an optimization to prevent searching down element paths that can't possibly contain the element that is being searched for. Returns false if the search should stop walking down the element chain because the element can't possibly be found. 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 a background. The used to provide rendering information. Overridden. Returning true causes all drawing of this element's child elements to be expicitly clipped to the area inside this elements borders The UltraGridBand object represents all the rows that occur at a single level of a hierarchical data set. Bands can be expanded or collapsed to display the data in the rows they contain.

The UltraGridBand object represents all the records at one level of a hierarchical recordset. Bands are the foundation of hierarchical data in the UltraWinGrid. When bound to a recordset, each band corresponds to a single Command. (A band can also be considered as roughly equivalent to the table or query level of organization within a database.) Although the rows in a band may be visually separated (appearing grouped under the rows of the next higher band in the hierarchy) they are in fact one set of records. In the data hierarchy of the grid, bands come after the grid itself, but before rows and cells.

There is always at least one UltraGridBand present in the UltraWinGrid, even when it is displaying a single-level (flat) recordset. Most of the properties that apply to the control at the topmost (grid) level also apply to the UltraGridBand object, since the band rather than the control is the primary container object for data. There is also broad support for applying different formatting and behavior attributes to individual bands. Since a band is effectively "a grid within a grid" you may want to have bands be markedly different from one another. For example, one band might display column headers and row selectors for each group of records, while another might display only data cells.

Bands can be displayed either horizontally or vertically within the grid, depending on the setting of the ViewStyleBand property. You can also hide entire bands from view by setting the Hidden property of the UltraGridBand object.

Returns or sets a value that determines the border style of an object.

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.

Contains a flat collection of Band objects, one per hierarchical recordset. This object is used internally by UltraGrid for serialization/deserisalization. Returns a flat collection of Band objects, one per hierarchical recordset. This property is read-only at run-time. The Bands property is used to access the collection of Band objects associated with an Layout object or the UltraGrid. Band objects are used to display all the data rows from a single level of a data hierarchy.Each Band object in the collection can be accessed by using its Index or Key values. Using the Key value is preferable, because the order of an object within the collection (and therefore its Index value) may change as objects are added to and removed from the collection. Constructor. UltraGridLayout Constructor. UltraGridLayout sort Called when this object is disposed of Returns an empty string Returns an empty string Called when another sub object that we are listening to notifies us that one of its properties has changed. PropChangeInfo contains information on which subobject changed and which property of the subobject changed. Flags the collection so that the band origins will be recalculated the next time VerifyBandOrigins is called Clears the collection IEnumerable Interface Implementation A type safe enumerator Constructor used to deserialization to initialize a new instance of the class with the serialized property values The used to obtain the serialized properties of the object Context for the deserialization Returns true indexer indexer (by string key) Returns true if band origins need to be recalculated Returns the Band's Width Abstract property that specifies the initial capacity of the collection The collection as an array of objects Returns true if the collection allows 2 or more items to have the same key value. In BandsCollection, this property is overridden to return true because we do want to allow different bands with the same keys in the collection. Returns the number of items in the collection Constructor. For internal use only. obj Enumerator for the BandsCollection Constructor. BandsCollection Type-safe version of Current BandsCollectionUITypeEditor prevents the default collection type editor from displaying an ellipsis button. Used to determine the type of UIEditor that will be displayed. ITypeDescriptorContext UITypeEditorEditStyle specifying the type of UIEditor. Summary description for BandsCollectionConverter. Constructor. Returns whether this object supports properties, using the specified context. An System.ComponentModel.ITypeDescriptorContext that provides a format context. true if should be called to find the properties of this object; otherwise, false. Returns a collection of properties for the type of array specified by the value parameter, using the specified context and attributes. An that provides a format context. An that specifies the type of array for which to get properties. An array of type that is used as a filter. A with the properties that are exposed for this data type, or null if there are no properties. Constructor. UltraGridBand name Returns true The component to test for reset capability. Returns true Returns the band object The component with the property for which to retrieve the value. The band Resets the Band The component with the property value that is to be reset to the default value. Does nothing The component with the property value that is to be set. The new value. Returns the ShouldSerialize of the band The component with the property to be examined for persistence. Returns the ShouldSerialize of the band Gets category Gets/SEts resource name Gets resource value Gets component type Return false Gets property type 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. Summary description for ButtonConnectorUIElement. Initializes a new ButtonConnectorUIElement Parent element This element doesn't draw a background. The used to provide rendering information. Initialize the appearance structure for this element The appearance structure to initialize The properties that are needed Returns or sets a value that determines the border style of an object.

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.

CaptionAreaUIElement. This represents the grid's caption. Constructor. parent UI element 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. Initialize the appearance structure for this element The appearance structure to initialize The properties that are needed Returns or sets a value that determines the border style of an object.

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.

See Indicates if the element supports accessibility Returns the accesible object representing the data area of the grid. Returns the associated with this element. The Accessible object for the grid's caption ares. Constructor. The CaptionAreaUIElement Gets the state of this accessible object. Returns the caption Returns the associated grid control. The CardAreaUIElement contains RowUIElements. Creates a new instance of the class. The UIElement of which this element is a child. A reference to the first being displayed by this instance. Returns the range limits for adjusting the element in either or both dimensions. It also returns the initial rects for the vertical and horizontal bars that will need to be inverted during the mouse drag operation. The point where the mouse is in client coordinates Returned limits Initialize the appearance structure for this element The appearance structure to initialize The properties that are needed Called when the object is being disposed. Called when a mousedown is received and a resize operation is started. isUpDownAdjustment initialUpDownAdjustmentPointInBottomBorder isLeftRightAdjustment initialLeftRightAdjustmentPointInRightBorder Called when the the Y delta has changed. Called when the element is panned in the up or down direction. The amount by which the element was panned. Called when the element is panned in the left or right direction. The amount by which the element was panned. 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. Returns an object of requested type that relates to the element or null. The requested type or null to pick up default context object. If true will walk up the parent chain looking for the context. Returns null or an object of requested type that relates to the element. Classes that override this method normally need to override the method as well. Initializes our FirstVisibleRow with the UltraGridRow that represents the first row in the card area. Scrolls the card area 'columnsToScroll' columns. Supply a positive number to scroll forward or a negative number to scroll backward. True if the card area was scrolled Handles the scrollbar control's OnValueChanged event Handles user interactivity with the scrollbar Called when a property has changed on a sub object A structure containing the property change information. Returns or sets a value that determines the border style of an object. Overrides the BorderSides to return the BorderSides from the UIElement True if this element supports up and down adjustments by grabbing the bottom border. Returns whether this element's child elements are clipped by its bounding rectangle. Returns whether this element is supporting vertical mouse panning Returns whether this element is supporting horizontal mouse panning Returns the associated with this element. Returns the rows collection that conatins all sibling rows even rows that are not visible (read-only). Returns the event handler that notifies Scroll Returns the event handler that notifies ValueChanged Returns the event handler that notifies OnSubObjectPropChanged UIElement that contains RowUIElements for the CardView style. Creates a new instance of the class. The parent UIElement (see ) 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 a background. The used to provide rendering information. Returns whether this element's child elements are clipped by its bounding rectangle. Returns the that contains this . Summary description for CardCaptionUIElement. Constructor The parent element Initialize the appearance structure for this element The appearance structure to initialize The properties that are needed Called when the mouse is double clicked on this element. True if left clicked over adjustable area of element. Called when the mouse enters this element Called when the mouse leaves this element Used by an element to render using the system theme. This method will not be invoked if the themes are not supported. 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. 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. Returns the associated with this element. UI element used as a button in compressed card view to allow the user to expand and collapse individual cards. Initializes a new CardExpansionUIElement Parent element Initialize the appearance structure for this element The appearance structure to initialize The properties that are needed Gets the image attributes used for drawing the image The used to provide rendering information. This method can be overridden in dervied classes to supply the image attributes. 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 the mouse up message is received over the element. Mouse event arguments Used by an element to render using the system theme. This method will not be invoked if the themes are not supported. 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. Called when the mouse enters this element Called when the mouse leaves this element Called when the mouse is double clicked on this element. True if left clicked over adjustable area of element. Overridden. Returns an image. Returns or sets a value that determines the border style of an object.

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.

Summary description for CardLabelAreaUIElement. Constructor The parent element Called after a move/resize operation. The delta Initialize the appearance structure for this element The appearance structure to initialize The properties that are needed Called when a mousedown is received and a resize operation is started. isUpDownAdjustment initialUpDownAdjustmentPointInBottomBorder isLeftRightAdjustment initialLeftRightAdjustmentPointInRightBorder 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. Returning true causes all drawing of this element's children to be explicitly clipped to its region True if this element supports left to right adjustments by grabbing the right border Returns the associated with this element. Summary description for CardLabelUIElement. HeaderUIElement Constructor. The parent element Constructor The parent element Returns an object of requested type that relates to the element or null. The requested type or null to pick up default context object. If true will walk up the parent chain looking for the context. Returns null or an object of requested type that relates to the element. Classes that override this method normally need to override the method as well. Overridden. The used to provide rendering information. Overridden. Returns the intersection of the element's rect with the invalid rect for the current draw operation. Invalid rect The intersection of the element's rect with the invalid rect. Checks if the point is over the element. In client coordinates. Specifieds if we should ignore clipping or not Returns true if the point is over the element. 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. Initialize the appearance structure for this element The appearance structure to initialize The properties that are needed 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 move/resize operation. The delta Returns the range limits for adjusting the element in either or both dimensions. It also returns the initial rects for the vertical and horizontal bars that will need to be inverted during the mouse drag operation. point Returned limits Returns true if the element can be moved or resized horizontally by clicking on the passed in mouse point In client coordinates Returns true if the element can be moved or resized vertically by clicking on the passed in mouse point In client coordinates 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 the mouse is double clicked on this element. True if left clicked over adjustable area of element. Overridden method. Has logic for column dragging. An that contains the event data. Overridden method. Called when the mouse up message is received over the element. Mouse event arguments Returns true if the element can be Span Sized horizontally by clicking on the passed in mouse point In client coordinates Returns true if the element can be Span Sized vertically by clicking on the passed in mouse point In client coordinates 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. Called when the the Y delta has changed. Called after a CaptureAborted is received and the adjustment is canceled. Overridden. Offsets this element's rect and (optionally) all of its descendant elements. The number of pixels to offset left/right The number of pixels to offset up/down If true will offset all descendant elements as well Overridden. Overridden. Overridden. Returns true if this ui element is interested in getting notificaions of type inputType at the specified location. Default implementation always returns true. The type of notification. Point of interest. True if the element wants to recieve notifications of the specified input type. Returns the Header object associated with the UIElement. This property is read-only at run-time. This property is not available at design-time.

The Header property of an object refers to a column or group header, as defined by an Header object. You use the Header property to access the properties of a specified Header object, or to return a reference to a Header object.

A Header object represents a column or group header that specifies information about the column or group, and can also serve as the interface for functionality such as moving, swapping or sorting the column or group. Group headers have the added functionality of serving to aggregate multiple columns under a single heading.

The Header property provides access to the header that is associated with an object. In some instances, the type of header may be ambiguous, such as when accessing the Header property of a UIElement object. You can use the Type property of the Header object returned by the Header property to determine whether the header belongs to a column or a group.

Returning true causes all drawing of this element to be expicitly clipped to its region Returns the region of this element. The deafult returns the element's Rect as a region. This method can be overriden to supply an irregularly shaped region Gets whether this element is enabled. Returns or sets a value that determines the border style of an object.

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.

Overrides the BorderSides to return the BorderSides from the UIElement CUIElementHeader:IsMoveable Returns true header can be resized For Infragistics internal use only. Returns a boolean indicating if the item requires the rendering a separator. Indicates if the element supports hot tracking over the header. Indicates the state of the header. If the context for this element is a selectable item (e.g. a grid row, cell or header) it is returned. The default implementation walks up the parent chain calling this method recursively until a selectable item is found or the control element is reached True if Adjustment Bar should be drawn while sizing. Returns the HeaderStyle that this column header should use. Returns the associated with this element. True if this element supports left to right adjustments by grabbing the left border True if this element supports left to right adjustments by grabbing the right border Constructor The parent element Used by an element to render using the system theme. This method will not be invoked if the themes are not supported. 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. If the context for this element is a selectable item (e.g. a grid row, cell or header) it is returned. The default implementation walks up the parent chain calling this method recursively until a selectable item is found or the control element is reached Used to hold card view setting properties for a band. Constructor Constructor used to deserialization to initialize a new instance of the class with the serialized property values The used to obtain the serialized properties of the object Context for the deserialization Resets all properties back to their default values Resets the CardScrollbars property to its default value of Horizontal Resets Width to its default value (0). Resets Style to its default value. Resets ShowCaption to its default value (true). Resets MaxCardAreaRows to its default value (0). Resets MaxCardAreaCols to its default value (0). Resets LabelWidth to its default value (0). Resets CaptionLines to its default value (1). Resets CaptionField to its default value (null). Resets AutoFit to its default value (false). Resets AllowSizing to its default value (true). Resets AllowLabelSizing to its default value (true). Returns true is any of the properties have been set to non-default values Returns true if this property is not set to its default value Returns true if this property is not set to its default value. Returns true if this property is not set to its default value Returns true if this property is not set to its default value. Returns true if this property is not set to its default value Returns true if this property is not set to its default value Returns true if this property is not set to its default value Returns true if this property is not set to its default value. Returns true if this property is not set to its default value Returns true if this property is not set to its default value. Returns true if this property is not set to its default value Returns true if this property is not set to its default value. Returns true if this property is not set to its default value Returns true if this property is not set to its default value. Returns true if this property is not set to its default value Returns true if this property is not set to its default value. Returns true if this property is not set to its default value Returns true if this property is not set to its default value. Returns true if this property is not set to its default value Returns true if this property is not set to its default value. Returns true if this property is not set to its default value Returns true if this property is not set to its default value. Returns true if this property is not set to its default value Returns true if this property is not set to its default value. Returns true if this property is not set to its default value Returns an empty string An empty string. Returns or sets the name of the field used to supply the text for the caption area of a card.

When a band is displayed in card view, each card can display a caption. You can use the CaptionField property to specify the data field that will be used to set the caption text of the card. You can then choose whether or not to display that data field on the card itself. (Data displayed in the card's caption cannot be edited.)

If you want to set the card's caption to something other than the value of one of the data fields, you can do so through code in the event. Simply set the property of the UltraGridRow object to the text you want to appear in the card's caption.

Returns or sets whether card labels can be sized in the horizontal dimension.

You can determine whether the width of the label area can be changed by using the AllowLabelSizing property. If this property is set to allow label sizing, the user can resize the area occupied by the labels in card view by positioning their mouse pointer over the right edge of the label area then clicking and dragging to the left or right.

All labels which are displayed shared the same width. In a card view with standard labels, sizing the label area on any card will resize the label area used by all cards. (In merged label card view, only one label area exists.) You can determine which view is in effect by setting the property of the CardSettings object.

Returns or sets whether cards can be sized in the horizontal dimension.

The AllowResizing property is used to determine whether the width of cards in the card view can be changed by the user. All cards in a band share the same width. Resizing a single card changes the with of all the cards.

If this property is set to allow card resizing, the user can resize a card's width by positioning the mouse pointer over the right edge of the card, then clicking and dragging to the left or right.

If this property is set to allow card resizing, the user can resize a card's width by positioning the mouse pointer over the right edge of the card, then clicking and dragging to the left or right.

Returns or sets whether cards will be automatically increased in size to use all the width available in the card area.

When card view is used for a band, the cards that correpond to data records appear in a rectangular section of the grid called the card area. The horizontal size of the card area is determined by the number of cards being displayed, but it is also dependent on the visible size of the grid. The card area will always extend horizontally from its left origin to the right edge of the control. If there are more cards than can fit within the available area, a horizontal scroll bar appears.

Cards are arranged in the card area in one of three ways, depending on the setting of the UltraGridCardSettings object's property. However they are arranged, the number of cards that can fit within the visible card area is determined by the width of the cards themselves. (All cards share the same width.)

The AutoFit property specifies whether cards will expand to fill the card area based on their width. When AutoFit is True, the cards "snap" to specific size when being resized. The control calculates how many cards can fill the area and then divides their widths evenly, until the width is changed enough to alter the number of cards that will fit in the area.

For example, suppose you have a card view band that is displaying three "stacks" of cards, and has AutoFit set to True. The cards' width is set to take up one-third of the card area. Then, suppose click on the right edge of a card and begin reducing the width. At first, nothing will happen, as the width remains at one-third of the available card area width. However, as you pass a threshold point, the control will determine that four cards can be displayed in the card area, and the width of all cards will be changed to one-fourth of the card area's width. If you begin to widen the cards, four will be displayed horizontally until the threshold width is passed, when the display will snap to show three cards across.

If AutoFit is set to False, card width will not be automatically adjusted, and you will see blank parts of the card area where no cards are being displayed.

Returns or sets the number of lines in a card's caption.

The CaptionLines property specifies the number of lines of text in the caption area of the cards in card view. The setting of this property applies to all cards in the band.

The setting of this property allocates the space for the specified number of lines in the card caption. The caption area of the card will be enlarged vertically to accommodate the specified number of lines whether or not there is actually enough text to fill that many lines. Even cards with no text in their caption will display an area sufficient to show the specified number of lines.

Returns or sets the width of the card label area.

In standard card view, this is the width of the label area for each card. In merged card view, this is the width of the common label area. The setting of this property will change when the label area is resized by the user.

Returns or sets the maximum number of cards displayed in the vertical dimension within the card area.

When a band is in card view mode, the card area is the container for the cards that are displayed. The vertical size of the card area is fixed (the card area only scrolls horizontally) but it can be changed by the user. Clicking the bottom edge of the card area and dragging resizes the card area's vertical dimension.

The cards in the card area will re-arrange themselves when it is resized. By default, the control will display as many rows of cards as will fit in the space, based on the size of a card with all fields visible. Using the MaxCardAreaRows property, you can limit the number of rows of cards that will be displayed. Once the maximum number of rows are visible, further expanding the height of the card area will only reveal more blank space.

Returns or sets the maximum number of cards displayed in the horizontal dimension within the card area.

When a band is in card view mode, the MaxCardAreaCols property specifies the maximum number of "stacks" of cards that will be visible in the card area. This property applies to visibility only; it does not limit the number of cards that will be displayed.

The default behavior is to display as many cards as will fit within the width of the card area, based on the width of the cards. So for example, if you have a card area that is wide enough to display six card widths across, and you set MaxCardAreaCols to 4, only 4 cards across will be displayed at one time. You can then scroll horizontally to see more of the cards, but only four "stacks" of cards will be visible at once.

Returns or sets whether card captions should be displayed.

The text of the card caption is determined by the CaptionField property of the CardSettings object or by setting the value of the property of the UltraGridRow object to the text you want to appear in the card's caption. You can also specify the height of the caption using the property.

Note In compressed card view style captions are always displayed and this property has no effect.

Returns or sets the width of every card in the card area.

When a band is in card view mode, all the cards share a common width. The width of the card will depend on whether each card is displaying labels (as determined by the property) and may be affected by the setting of the property. By default, the user can resize the width of any card at run time, and all of the cards will be resized to use the new width.

Returns or sets the style of the card.

When you place a band in card view mode, the data from each row from that band is displayed as a card. These cards are arranged in a rectangular card view area, which replaces the row in the visible grid. The column headers of the band become the labels for the cards. The cards are arranged in "stacks" or columns of cards, with each stack consisting of one or more "layers" or rows of individual cards. The Style property specifies how the cards will be arranged within the card view area.

There are three styles of card display. Standard Labels style displays the data labels on each card. Cards are arranged into columns (or "stacks") each having an identical number of rows of cards (or "levels") and each card is the the same height. In Merged Labels style, there is one area for labels on the left side of the card area and the cards themselves contain only the data. Merged Labels style also displays symmetrical stacks of cards with a fixed number of levels that share a common height.

When using the Variable Height style, labels are displayed on each card, but the height of the individual cards changes based on the contents of the card. If a data field has an empty value (a data value of DBNULL or an empty string for string fields) that field does not appear on the card. Note that when using Variable Height style there is no way to add values to empty fields, since empty fields are inaccessible.

Each stack of cards in the Variable Height view style may contain a different number of levels, and the levels may not line up into neat rows and columns as they do with the other styles. Because the number of levels per stack is variable, there is a difference in the way certain properties are applied in this mode. For example, the property determines the maximum number of levels that will be displayed based on the height of a theoretical stack made up of cards with all their fields visible, rather than on the height of any actual stack that is being displayed.

Specifies whether scrollbars in card-view are visible.

You can use CardScrollbars property to control the scrollbars in card area.

This class represents a cell in the grid (a specific column in a specific row) column this cell belongs to Called when the object is disposed of. Called when this object is being removed from the passed in collection. This implementation does nothing. Called when this object is being added to the passed in collection. This implementation does nothing. Returns an Appearance object with its properties set to the actual values that will be used to display the object.

Examining the value of an Appearance object property that has not been set will return the "use default" value, not the internal value that is actually being used to display the object affected by the Appearance object. In order to find out what values are being used, you must use the ResolveAppearance method. This method will evaluate the property values of an Appearance object and return an Appearance object with all of its properties set to meaningful values that can be used to determine how the object will look.

When you change the properties of an Appearance object, you are not required to specify a value for every property that object supports. Whether the Appearance object is a stand-alone object you are creating from scratch, or an intrinsic object that is already attached to some other object, you can set certain properties and ignore others. The properties you do not explicitly set are given a "use default" value that indicates there is no specific setting for that property.

Properties that are set to the "use default" value derive their settings from other objects by following an appearance hierarchy. In the appearance hierarchy, each object has a parent object from which it can inherit the actual numeric values to use in place of the "use default" values. The "use default" value should not be confused with the initial setting of the property, which is generally referred to as the default value. In many cases, the default setting of an object's property will be "use default"; this means that the property is initially set not to use a specific value. The "use default" value will be 0 for an enumerated property (usually indicated by a constant ending in the word "default", such as AlignDefault) or -1 (0xFFFFFFFF) for a numeric setting, such as that used by color-related properties.

So for example, if the Appearance object of a cell has its BackColor property set to -1, the control will use the setting of the row's BackColor property for the cell, because the row is above the cell in the appearance hierarchy. The top level of the appearance hierarchy is the UltraWinGrid control itself. If any of the UltraWinGrid's Appearance object properties are set to their "use default" values, the control uses built-in values (the "factory presets") for those properties. For example, the factory preset of the BackColor property of the grid's Appearance object is the system button face color (0x8000000F). This is the value that will be used for the grid's background color when the BackColor property of the grid's Appearance object is set to the "use default" value.

The ResolveAppearance method will return an Appearance object with all of its "use default" settings converted into actual values. It does this by navigating the appearance hierarchy for each property until an explicit setting or a factory preset is encountered. If you simply place a grid on a form, run the project, and examine the setting of the BackColor property of the grid's intrinsic Appearance object:

MsgBox Hex(UltraWinGrid1.Appearance.BackColor)

...you will see that it is set to the "use default" value (0xFFFFFFFF). However, if you use the ResolveAppearance method to return the same value:

MsgBox Hex(UltraWinGrid1.ResolveAppearance.BackColor)

...you will see that it is set to the system button face color (0x8000000F). Note that this code takes advantage of the fact that the ResolveAppearance method returns an Appearance object to simplify the code that must be written. This code could be written out in a longer form as follows:

Dim objAppearance as UltraWinGrid.Appearance

Set objAppearance = UltraWinGrid1.ResolveAppearance

MsgBox Hex(objAppearance.BackColor)

The structure to contain the resolved apperance.
Returns an Appearance object with its properties set to the actual values that will be used to display the object.

Examining the value of an Appearance object property that has not been set will return the "use default" value, not the internal value that is actually being used to display the object affected by the Appearance object. In order to find out what values are being used, you must use the ResolveAppearance method. This method will evaluate the property values of an Appearance object and return an Appearance object with all of its properties set to meaningful values that can be used to determine how the object will look.

When you change the properties of an Appearance object, you are not required to specify a value for every property that object supports. Whether the Appearance object is a stand-alone object you are creating from scratch, or an intrinsic object that is already attached to some other object, you can set certain properties and ignore others. The properties you do not explicitly set are given a "use default" value that indicates there is no specific setting for that property.

Properties that are set to the "use default" value derive their settings from other objects by following an appearance hierarchy. In the appearance hierarchy, each object has a parent object from which it can inherit the actual numeric values to use in place of the "use default" values. The "use default" value should not be confused with the initial setting of the property, which is generally referred to as the default value. In many cases, the default setting of an object's property will be "use default"; this means that the property is initially set not to use a specific value. The "use default" value will be 0 for an enumerated property (usually indicated by a constant ending in the word "default", such as AlignDefault) or -1 (0xFFFFFFFF) for a numeric setting, such as that used by color-related properties.

So for example, if the Appearance object of a cell has its BackColor property set to -1, the control will use the setting of the row's BackColor property for the cell, because the row is above the cell in the appearance hierarchy. The top level of the appearance hierarchy is the UltraWinGrid control itself. If any of the UltraWinGrid's Appearance object properties are set to their "use default" values, the control uses built-in values (the "factory presets") for those properties. For example, the factory preset of the BackColor property of the grid's Appearance object is the system button face color (0x8000000F). This is the value that will be used for the grid's background color when the BackColor property of the grid's Appearance object is set to the "use default" value.

The ResolveAppearance method will return an Appearance object with all of its "use default" settings converted into actual values. It does this by navigating the appearance hierarchy for each property until an explicit setting or a factory preset is encountered. If you simply place a grid on a form, run the project, and examine the setting of the BackColor property of the grid's intrinsic Appearance object:

MsgBox Hex(UltraGrid1.Appearance.BackColor)

...you will see that it is set to the "use default" value (0xFFFFFFFF). However, if you use the ResolveAppearance method to return the same value:

MsgBox Hex(UltraGrid1.ResolveAppearance.BackColor)

...you will see that it is set to the system button face color (0x8000000F). Note that this code takes advantage of the fact that the ResolveAppearance method returns an Appearance object to simplify the code that must be written. This code could be written out in a longer form as follows:

Dim objAppearance as Infragistics.Win.Appearance

Set objAppearance = UltraGrid1.ResolveAppearance

MsgBox Hex(objAppearance.BackColor)

The structure to contain the resolved apperance. Bit flags indictaing which properties to resolve.
Sets the value of this cell, optionally storing the old value into the undo stack so the user can revert back to the old value via undo operation. The new value of the cell. true to store the original cell value in the undo stack so the user can undo the change. When storeInUndoStatck parameter is false this method does the same thing as the property. When storeInUndoStatck parameter is true, the old value is stored into the undo stack so the user can undo the change in the value of the cell. To enable undo functionality, set the Override's property. Sets the value of this cell, optionally storing the old value into the undo stack so the user can revert back to the old value via undo operation. The new value of the cell. true to store the original cell value in the undo stack so the user can undo the change. false to specify that undo or redo actions may be performed even when the cells in the grid are read-only. Has no effect when storeInUndoStatck is false. When storeInUndoStatck parameter is false this method does the same thing as the property. When storeInUndoStatck parameter is true, the old value is stored into the undo stack so the user can undo the change in the value of the cell. To enable undo functionality, set the Override's property. When the checkForReadOnlyCell parameter is set to false, the grid will not check if the cells are read-only before performing an undo or redo. This allows the user to undo or redo an action in a read-only cell. This only applies when storeInUndoStatck is true. Refreshes the row cache or the display, depending on the value of the Action parameter.

Generally, painting a control is handled automatically while no events are occurring. However, there may be situations where you want the form or control updated immediately, for example, after some external event has caused a change to the form. In such a case, you would use the Refresh method.

The Refresh method can also be used to ensure that the user is viewing the latest copy of the data from the record source.

Returns the text for the object using the specified mask mode

There may be times when you need to work with the text of an object in a particular format, but do not wish to change the settings of any of the masking properties (MaskClipMode, MaskDataMode or MaskDisplayMode). For example, if you want to retrieve the text of an object with all literals and prompt characters intact, but don't want to change the way data will be sent to the the database and don't want to use the clipboard. This is the purpose of the GetText method.

GetText returns a string value, containing the text of the object, in the format you specify. When you invoke the GetText method, you pass it a maskmode parameter that determines how the object's text will be returned. This gives you the ability to bypass the settings of the object's masking properties and determine on an ad hoc basis whether to use prompt characters, literals or just the raw text the user has entered.

The mask mode which will be used to determine the text returned. The text for the object using the specified mask mode
Cancels the update of the row or cell when data has been changed (similar to pressing ESC).

When the CancelUpdate method is invoked for a cell, the cell's contents return to their original value. The OriginalValue property of the UltraGridCell can be used to determine what this value is before invoking the method.

When the CancelUpdate method is invoked for a row, any changes made to the cells of the active row are removed. The cells display their original values, and the row is taken out of edit mode. The row selector picture changes from the "Write" image back to the "Current" image. The DataChanged property will be set to false.

Called when another sub object that we are listening to notifies us that one of its properties has changed. PropChangeInfo contains information on which subobject changed and which property of the subobject changed. Returns the UIElement object that is associated with an object. The ColScrollRegion The RowScrollRegion Indicates whether to VerifyChildElements

Invoke this method to return a reference to an object's UIElement. The reference can be used to set properties of, and invoke methods on, the UIElement object associated with an object. You can use this reference to access any of the UIElement's properties or methods.

The Type property can be used to determine what type of UIElement was returned. If no UIElement exists, meaning the object is not displayed, Nothing is returned.

The ParentUIElement property can be used to return a reference to a UIElement's parent UIElement object. The UIElements property can be used to return a reference to a collection of child UIElement objects for a UIElement.

The UIElementFromPoint method can be invoked to return a reference to an UIElement object residing at specific coordinates.

The CanResolveUIElement method can be invoked to determine whether an object or one of its ancestors can be resolved as a specific type of UIElement.

The GetUIElement method does not take into account the presence of a pop-up edit window or the drop-down portion of a combo if these elements are present, and will never return a UIElement that corresponds to one of these elements. The GetUIElementPopup method can be invoked to return a reference to a popup window's UIElement.

The UIElement associated with the object, in the specified row and column scrolling regions.
Activates cell. Returns true if the operation was cancelled. Selects all of the text in the cell. If the cell does not contain text then this method does nothing. Returns true if this cell is merged with the specified cell. If the specified cell is the same as this cell then returns true even if this cell is not merged with any other cell. A cell true if this cell is merged with the specified cell. If the specified cell is the same as this cell then returns true even if this cell is not merged with any other cell. Returns the cells that are merged with this cell, excluding this cell. If this cell is not merged with any other cell then returns null. Returns the band to which this cell belongs Returns or sets the Appearance object that controls the object's formatting.

The Appearance property of an object is used to associate the object with an Appearance object that will determine its appearance. The Appearance object has properties that control settings such as color, borders, font, transparency, etc. For many of the objects in the UltraWinGrid, you do not set formatting properties directly. Instead, you set the properties of an Appearance object, which controls the formatting of the object it is attached to.

There are two ways of working with the Appearance property and assigning the attributes of an Appearance object to other objects. One way is to create a new Appearance object, adding it directly to the Appearances collection. Then you assign the new Appearance object to the Appearance property of the object you want to format. This method uses a "named" Appearance object that you must explicitly create (and to which you must assign property settings) before it can be used. For instance, you could create an object in the grid's Appearances collection and assign it some values as follows:

UltraWinGrid1.Appearances.Add "New1"

UltraWinGrid1.Appearances("New1").BorderColor = System.Drawing.Color.Blue

UltraWinGrid1.Appearances("New1").ForeColor = System.Drawing.Color.Red

Creating the object in this way does not apply formatting to any visible part of the grid. The object simply exists in the collection with its property values, waiting to be used. To actually use the object, you must assign it to the grid's (or another object's) Appearance property:

UltraWinGrid1.Appearance = UltraWinGrid1.Appearances("New1")

In this case, only one Appearance object exists. The grid's appearance is governed by the settings of the "New1" object in the collection. Any changes you make to the object in the collection will immediately be reflected in the grid.

The second way of working with the Appearance property is to use it to set property values directly, such as:

UltraWinGrid1.Appearance.ForeColor = System.Drawing.Color.Blue

In this case, an Appearance object is automatically created by the control. This Appearance object is not a member of an Appearances collection and it does not have a name. It is specific to the object for which it was created; it is an "intrinsic" Appearance object. Changes to the properties of an intrinsic Appearance object are reflected only in the object to which it is attached.

Note that you can assign properties from a named Appearance object to an intrinsic Appearance object without creating a dependency relationship. For example, the following code...

UltraWinGrid1.Appearance.ForeColor = UltraWinGrid1.Appearances("New1").ForeColor

...does not establish a relationship between the foreground color of the intrinsic object and that of the named object. It is simply a one-time assignment of the named object's value to that of the intrinsic object. In this case, two Appearance objects exist - one in the collection and one attached to the grid - and they operate independently of one another.

If you wish to assign all the properties of a named object to an intrinsic object at once without creating a dependency relationship, you can use the Clone method of the Appearance object to duplicate its settings and apply them. So if you wanted to apply all the property settings of the named Appearance object "New1" to the grid's intrinsic Appearance object, but you did not want changes made to "New1" automatically reflected in the grid, you would use the following code:

UltraWinGrid1.Appearance = UltraWinGrid1.Appearances("New1").Clone

Note that the properties of an Appearance object can also operate in a hierarchical fashion. Certain properties can be set to a "use default" value, which indicates to the control that the property should take its setting from the object's parent. This functionality is enabled by default, so that unless you specify otherwise, child objects resemble their parents, and formatting set at higher levels of the grid hierarchy is inherited by objects lower in the hierarchy.

Returns true if the appearance object for Appearance property has been allocated. Determines the formatting attributes that will be applied to the buttons in this cell. Returns true if the button appearance object has been allocated. Determines the formatting attributes that will be applied to the cell when it's selected.

Note: To set this appearance on the grid or band level, use the Override's property.

Returns true if the selected appearance object has been allocated. Returns a value that determines whether the data in a cell or row has been changed, but not committed to the data source. This property is read-only at run-time. This property is not available at design-time.

This property returns True when a cell or row's data has changed, but has not yet been committed to the data source; otherwise, it returns False.

When the value of a cell is changed, either programmatically by setting its Value property, or by user interaction, this property is set to True and the BeforeCellUpdate and AfterCellUpdate events are generated. Note that the cell's new value is not necessarily committed to the data source at this time, however, since various factors such as the type of record locking employed by the data source, as well as the value of the UpdateMode property, can affect when the actual update occurs. Once the data source is actually updated, the BeforeRowUpdate and AfterRowUpdate events are generated and this property is set back to False.

The OriginalValue property of the cell can be used to determine a cell's value before it was changed.

Returns or sets a value that determines whether a cell's dropdown list is displayed.

Use this property to cause a cell's dropdown list to be dropped down programmatically, or to determine whether the list is currently displayed.

When a cell's dropdown list is dropped down, the BeforeCellListDropDown event is generated.

When a cell's dropdown list is closed, theAfterCellListCloseUpevent is generated.

Returns or sets a value that determines how an object will behave when it is activated.

The Activation property of the UltraGridCell object is subordinate to the settings of the Activation properties of the UltraGridRow and UltraGridColumn objects that contain the cell. If either the cell's row or column has its Activation property set to False, the cell cannot be activated, regardless of its own setting for Activation. The setting of the other type of parent also has no effect; setting Activation to False on a cell's row makes the cell inactive regardless of the setting of its column.

Specifies whether to ignore the activation settings of the row and column for this cell. Normally if the row or column's Activation is set to Disabled, then the cell uses that even if the cell's Activation is set to something else. Basically the cell ends up using most restrictive of the activation settings. Setting this property to true will cause the cell to use it's Activation settings and ignore the row's and column's activation settings.

Specifies whether to ignore the activation settings of the row and column for this cell. Normally if the row or column's Activation is set to Disabled, then the cell uses that even if the cell's Activation is set to something else. Basically the cell ends up using most restrictive of the activation settings. Setting this property to true will cause the cell to use it's Activation settings and ignore the row's and column's activation settings.

Returns or sets a value that determines whether the cell is selected.

Setting the Selected property of an object causes it to become selected. This property can also be used to determine whether the object has been selected.

Depending on the settings of the selection style property that applies to this object (SelectTypeCell) and maximum selection property (MaxSelectedCells) changing the value of the Selected property may affect the selection of other objects within the band or the control.

For example, if SelectTypeRow is set to 2 (SelectTypeSingle) so that only one row may be selected at a time, when you set the Selected property of an UltraGridRow object to True, the Selected properies of all other UltraGridRow objects will be set to False. As another example, if you have set the MaxSelectedRows property to 3, then attempt to set the Selected property to True for four rows, a run-time error will occur when you set the Selected property to True for the fourth row.

When an object is selected or deselected, the BeforeSelectChange event is generated.

Property: Returns true only if selectable Returns or sets a value that determines whether the user can give focus to an object by pressing the TAB key.

Use this property to specify whether the user can navigate to a cell or the cells in a column by pressing the TAB key.

The TabNavigation property is used to specify how the control will respond when the TAB key is pressed.

Whether this cell can be tabbed to (read-only). Returns the text of the cell. If the cell is in edit mode, it returns the text in the editor being used for editing the cell. Returns the original value of the cell. This property is read-only at run-time. This property is not available at design-time.

OriginalValue returns the cell's original value before it was last set. NOTE: While in edit mode, property returns the value in the binding list and not the current value in the editor control being used for editing the cell. For example, if the user enters edit mode on a cell with the value of 1 and changes the value to 2, Value property will still retrun 1. To get to the modified value use the underlying editor's value property. OriginalValue property returns the value of the cell before it's value was set last time.

Returns or sets the underlying data value of a cell. This property is not available at design-time.

Use this property to retrieve or modify a cell's value. When the value of a cell is changed, the BeforeCellUpdate and the AfterCellUpdate events are generated and the cell's DataChanged property is set to True. Note that the cell's new value is not necessarily committed to the data source when this property is set, however, since various factors such as the type of record locking employed by the data source, as well as the value of the UpdateMode property, can affect when the actual update occurs.

The OriginalValue property of the cell can be used to determine the cell's value before it was changed.

The GetText method can be invoked to return the formatted value of a cell.

Returns or sets the width of an object in container units.

The Width property is used to determine the horizontal dimension of an object. It is generally expressed in the scale mode of the object's container, but can also be specified in pixels.

Returns or sets the starting point of text selected or the position of the insertion point if no text is selected in a cell being edited.

This property, in conjunction with the SelLength and SelText properties, is useful for tasks such as setting the insertion point, establishing an insertion range, selecting substrings, or clearing text in the cell being edited.

The valid range for this property is 0 to the length of the cell text. Attempting to set this property to a value outside that range will reset this property to the highest acceptable value.

This property can only be set or retrieved when the control is in edit mode, which can be determined by using the IsInEditMode property. If the control is in edit mode, the ActiveCell property can be used to determine which cell is currently being edited. If the control is not in edit mode, attempting to use this property will generate an error.

Setting this property changes the selection to an insertion point and sets the SelLength property to 0.

Indicates whether this is the active cell Returns or sets the number of characters selected in a cell being edited.

This property, in conjunction with the SelStart and SelText properties, is useful for tasks such as setting the insertion point, establishing an insertion range, selecting substrings, or clearing text in the cell being edited.

The valid range for this property is 0 to the length of the cell text. Attempting to set this property to a value outside that range will reset this property to the highest acceptable value.

This property can only be set or retrieved when the control is in edit mode, which can be determined by using the IsInEditMode property. If the control is in edit mode, the ActiveCell property can be used to determine which cell is currently being edited. If the control is not in edit mode, attempting to use this property will generate an error.

Returns or sets the selected text of the cell being edited. Note: The cell must be in edit mode and the editor being used for the cell must support selectable text. Otherwise this property will throw a NotSupportedException.

This property, in conjunction with the SelLength and SelStart properties, is useful for tasks such as setting the insertion point, establishing an insertion range, selecting substrings, or clearing text in the cell being edited.

Setting this property to a new value sets the SelLength property to 0 and replaces the selected text with the specified text.

This property can only be set or retrieved when the control is in edit mode, which can be determined by using the IsInEditMode property. If the control is in edit mode, the ActiveCell property can be used to determine which cell is currently being edited. If the control is not in edit mode, attempting to use this property will generate an error.

Note: Accessing this property will throw an exception if the cell is not in edit mode or the underlying editor being used does not support selectable text, that is its must return true.

Returns a value that determines whether a cell in the grid is currently being edited. This property is read-only at run-time. This property is not available at design-time.

This property indicates whether a cell is in edit mode. The ActiveCell property can be used to determine which cell is in edit mode.

The BeforeEnterEditMode event is generated before a cell enters edit mode.

The BeforeExitEditMode event is generated before a cell exits edit mode.

Property: Get IsActiveCell Returns true if we are in CommitEditValue method. Returns true if the cell can enter edit mode Returns the UltraGridRow object associated with the cell. This property is not available at design time. This property is read-only at run time.

The Row property of an object refers to a specific row in the grid as defined by an UltraGridRow object. You use the Row property to access the properties of a specified UltraGridRow object, or to return a reference to the UltraGridRow object that is associated with the current object.

An UltraGridRow object represents a single row in the grid that displays the data from a single record in the underlying data source. The UltraGridRow object is one mechanism used to manage the updating of data records either singly or in batches (the other is the UltraGridCell object). When the user is interacting with the grid, one UltraGridRow object is always the active row, and determines both the input focus of the grid and the position context of the data source to which the grid is bound.

Returns the UltraGridColumn object associated with the cell. This property is not available at design-time.

The Column property of an object refers to a specific column in the grid as defined by an UltraGridColumn object. You use the Column property to access the properties of a specified UltraGridColumn object, or to return a reference to an UltraGridColumn object.

An UltraGridColumn object represents a single column in the grid. The UltraGridColumn object is closely linked with a single underlying data field that is used to supply the data for all the cells in the column (except in the case of unbound columns, which have no underlying data field). The UltraGridColumn object determines what type of interface (edit, dropdown list, calendar, etc.) will be used for individual cells, as well as controlling certain formatting and behavior-related settings, such as data masking, for the cells that make up the column.

Use this property to set the editor that will be used for rendering and editing the cell. This property returns null if it wasn't set to an editor before. By default, property off the associated column is used for rendering and editing the cell. Returns the editor used for rendering and editing the cell. Gets or sets the cell specific value list. Default is to use the off the associated column. If this property is not set to a value list, it returns null. Retruns the resolved value list. Specifies the column style of the cell. Returns the resolved style based on this value list settings of the cell and the column. Control that implements IProvidesEmbeddableEditor. Attempt to set a control that does not implement IProvidesEmbeddableEditor interface will cause an exception. Returns the resolved editor control. If the EditorControl property is set on the cell then it returns the value of that property otherwise it returns the value of the EditorControl property of the associated column. Specifies what to display in cells associated with this column.

Specifies whether the cell is hidden. Returns the accessible object representing the cell. Specifies the text to display in the tooltip that's displayed when the user hovers mouse over the cell.

Specifies the text to display in the tooltip that's displayed when the user hovers mouse over the cell.

Returns true if the cell is associated with a cell in the data source. This property returns false for cells associated with unbound columns, filter rows, template add-rows, summary rows etc...

Returns true if the cell is associated with a cell in the data source. This property returns false for cells associated with unbound columns, group-by rows, filter rows, template add-rows, summary rows etc...

Indicates whether the cell is from a filter row. Component that implements IProvidesEmbeddableEditor. Attempt to set a component that does not implement IProvidesEmbeddableEditor interface will cause an exception. Returns the resolved editor component. If the EditorComponent property is set on the cell then it returns the value of that property otherwise it returns the value of the EditorComponent property of the associated column. Determines the formatting attributes that will be applied to the cell when it's active.

Note: To set this appearance on the grid or band level, use the Override's property.

Returns true if the active appearance object has been allocated. The Accessible object for a cell. Constructor 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. 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 relative to this object. 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 caption Returns the associated cell. UI element used to render background of the space reserved for an edit button element when using the of Edit. When using the column style of Edit, the edit button is displayed according to the property setting, which by default is when the mouse is over the cell. When the edit button is not displayed and the horizontal alignment of the cell content is center or right, the space where the edit button would be dispalyed when the mouse is moved over the cell is reserved so when the edit button is displayed, the cell contents do not have to be shifted left (otherwise the edit button would override the contents). However this poses a problem in that the cell itself doesn't draw its background color. The editor element draws the background color. The editor element doesn't occupy the space reserved for the edit button. Therefore there is a need for the cell background color to be drawn in the area when the edit button's space is reserved. This is precisely the purpose that this ui element serves. Note that if you are using gradients, you may want to set the BackGradientAlignment to Container or another suitable setting so the backgrounds of the editor element and this element aren't distinguished in regards to gradient rendering. Constructor The parent element Initialize the appearance structure for this element The appearance structure to initialize The properties that are needed Base class of CellButtonUIElement and EditButtonUIElement. Renders the element using the System theme. The used to provide rendering information. True if the element was able to be rendered using the system themes. overridden method to handle OnClick event Returns the style of the button. Returns the UltraGridColumn object.

The Column property of an object refers to a specific column in the grid as defined by an UltraGridColumn object. You use the Column property to access the properties of a specified UltraGridColumn object, or to return a reference to an UltraGridColumn object.

An UltraGridColumn object represents a single column in the grid. The UltraGridColumn object is closely linked with a single underlying data field that is used to supply the data for all the cells in the column (except in the case of unbound columns, which have no underlying data field). The UltraGridColumn object determines what type of interface (edit, dropdown list, calendar, etc.) will be used for individual cells, as well as controlling certain formatting and behavior-related settings, such as data masking, for the cells that make up the column.

Returns the UltraGridColumn object.

The Column property of an object refers to a specific column in the grid as defined by an UltraGridColumn object. You use the Column property to access the properties of a specified UltraGridColumn object, or to return a reference to an UltraGridColumn object.

An UltraGridColumn object represents a single column in the grid. The UltraGridColumn object is closely linked with a single underlying data field that is used to supply the data for all the cells in the column (except in the case of unbound columns, which have no underlying data field). The UltraGridColumn object determines what type of interface (edit, dropdown list, calendar, etc.) will be used for individual cells, as well as controlling certain formatting and behavior-related settings, such as data masking, for the cells that make up the column.

UI Element for displaying cell buttons Initializes a new CellButtonUIElement Parent element Resolves the control specific appearances for this button. Default implementation merges in its Infragistics.Win.ButtonUIElementBase.Appearance. This method should only merge in the appearance properties exposed by the controls. It should not merge in any defaults. The InitAppearance method calls this method in between the calls that resolve app-style appearance settings. In other words this method should itself not resolve any app-style appearance settings. Also note that the InitAppearance method will check UseControlInfo setting of the app-style and if it's false it will not call this method. Therefore the overridden implementations do no need to check for UseControlInfo app-style setting. 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. Clear internal flags and invalidate the button Returning true will ignore the next click event 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. Returns the associated with this element. UI element that is used for displaying EditButton column style Initializes a new Parent element Resolves the control specific appearances for this button. Default implementation merges in its Infragistics.Win.ButtonUIElementBase.Appearance. This method should only merge in the appearance properties exposed by the controls. It should not merge in any defaults. The InitAppearance method calls this method in between the calls that resolve app-style appearance settings. In other words this method should itself not resolve any app-style appearance settings. Also note that the InitAppearance method will check UseControlInfo setting of the app-style and if it's false it will not call this method. Therefore the overridden implementations do no need to check for UseControlInfo app-style setting. 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. Default drawfocus method draws a focus rect inside the element's borders The used to provide rendering information. Returns the associated with this element. Returns a reference to a collection of Cell objects. This property is read-only at run-time. This property is not available at design-time. This property returns a reference to a collection of Cell objects that can be used to retrieve references to the Cell objects that, for the Row object, belong to a row, or for the Selected object, are currently selected. You can use this reference to access any of the returned collection's properties or methods, as well as the properties or methods of the objects within the collection.For the Row object, the returned collection provides a way to work with the cells that constitute the row.For the Selected object, as cells are selected and deselected, their corresponding Cell objects are added to and removed from the SelectedCells collection returned by this property. When a cell is selected or deselected, the BeforeSelectChange event is generated. The Count property of the returned collection can be used to determine the number of cells that either belong to a row or are currently selected. Constructor. The UltraGridRow Returns true if the cell has already been created for this column The index of the cell Returns true if the cell has already been created for this column Returns true if the cell has already been created for the column identified by the specified key. The column by that key must exist in the associated band's columns collection otherwise an exception will be thrown. A value that uniquely identifies an object in a collection.

CellsCollection creates cells lazily for efficiency reasons. It creates cells as they are accessed via the indexer or the GetItem method. HasCell can be used to find out if a cell has already been created for a column. Note that there must be a column with the specified key in the associated band's columns collection otherwise this method will throw an exception. If the intention is to find out if a column with the specified key exists then use the Exists method instead.

Note that for better efficiency you may want to use HasCell overloads that take in column index or a column object as they do not require searching the collection for the matching column key.

Returns true if the cell has already been created for this column. Returns the index of the item in the collection that has the passed in key or -1 if key not found. A value that uniquely identifies an object in a collection. The index of the item in the collection that has the passed in key, or -1 if no item is found. Returns the cell of the columns that has the key Returns the cell of the columns that has the key Returns the cell at the specified index Index of the object to retrieve. The object at the index Set count to the columns count Called when a property has changed on a sub object A structure containing the property change information. IEnumerable Interface Implementation A type safe enumerator Overridden. Disposes cells contained in the collection. Copies the items into the array Target array Index where to begin copying Returns true indexer indexer (by string key) indexer (by column) Abstract property that specifies the initial capacity of the collection The collection as an array of objects Overridden. Returns the number of elements in this collection. Enumerator for the CellsCollection Constructor. The CellsCollection to enumerate Constructor. The SelectedCellsCollection to enumerate Advances the enumerator to the next cell in the collection. True if the enumerator was successfully advanced to the next element; false if the enumerator has passed the end of the collection Type-safe version of Current The ui element base class for representing cells. Initializes a new CellUIElement Parent element Associated Column Returns an object of requested type that relates to the element or null. The requested type or null to pick up default context object. If true will walk up the parent chain looking for the context. Returns null or an object of requested type that relates to the element. Classes that override this method normally need to override the method as well. This method is called from as an optimization to prevent searching down element paths that can't possibly contain the element that is being searched for. Returns false if the search should stop walking down the element chain because the element can't possibly be found. Overridden. Offsets this element's rect and (optionally) all of its descendant elements. The number of pixels to offset left/right The number of pixels to offset up/down If true will offset all descendant elements as well Creates a new image element if passed in imageElem is null and assigns it to imageElem. It positions the passed in image in the rect keeping the aspect ratio. It sets the image elem's Rect property to the calculated rect of the image element. Returns the intersection of the element's rect with the invalid rect for the current draw operation. Invalid rect The intersection of the element's rect with the invalid rect. Checks if the point is over the element. In client coordinates. Specifieds if we should ignore clipping or not Returns true if the point is over the element. 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. Initialize the appearance structure for this element The appearance structure to initialize The properties that are needed A virtual method that gets called before the element draw process starts. This is for notification purposes, the default implementation does nothing. A virtual method that gets called after the element draw operation finishes. The used to provide rendering information. This is for notification purposes, the default implementation does nothing. Called when the mouse up message is received over the element. Mouse event arguments Overridden OnClick metod. 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 Overridden. Called when the element is disposed. Called after a move/resize operation. The delta Returns the range limits for adjusting the element in either or both dimensions. It also returns the initial rects for the vertical and horizontal bars that will need to be inverted during the mouse drag operation. point Returned limits Returns true if the element can be moved or resized horizontally by clicking on the passed in mouse point In client coordinates Returns true if the element can be moved or resized vertically by clicking on the passed in mouse point In client coordinates 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 when the mouse is double clicked on this element. True if left clicked over adjustable area of element. Returns true if the element can be Span Sized horizontally by clicking on the passed in mouse point In client coordinates Returns true if the element can be Span Sized vertically by clicking on the passed in mouse point In client coordinates 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. Called when the the Y delta has changed. Called after a CaptureAborted is received and the adjustment is canceled. Forces a redraw if activebuttons is true. Forces a redraw if activebuttons is true. The UltraGridRow object represents a row of data in the grid. An UltraGridRow corresponds to a single record in an underlying data source. This property is read-only at run-time.

The UltraGridRow object represents a single row of data, and corresponds to a single record in the underlying recordset. Rows occupy a position in the data hierarchy of the UltraWinGrid between Cells and Bands. The UltraGridRow object is always the child of an UltraGridBand object, and its children are UltraGridCell objects.

Much of the data-binding functionality of the grid involves working with the UltraGridRow object. Whenever an UltraGridRow object is loaded by the grid, the InitializeRow event is fired.

UltraGridRow objects can influence the formatting of the cells they contain through the setting of the UltraGridRow's CellAppearance property. Rows can also be formatted independently of the cells they contain. Frequently, cells are drawn from the top of the row to the bottom and are aligned edge to edge so that they occupy the entire area of the row; the row itself is not visible because cells are always "above" the row in the grid's z-order. However it is possible to specify spacing between and around cells that lets the underlying UltraGridRow object show through. Only then will formatting applied directly to the UltraGridRow object be visible to the user.

Returns the UltraGridColumn object. This property is not available at design-time.

The Column property of an object refers to a specific column in the grid as defined by an UltraGridColumn object. You use the Column property to access the properties of a specified UltraGridColumn object, or to return a reference to an UltraGridColumn object.

An UltraGridColumn object represents a single column in the grid. The UltraGridColumn object is closely linked with a single underlying data field that is used to supply the data for all the cells in the column (except in the case of unbound columns, which have no underlying data field). The UltraGridColumn object determines what type of interface (edit, dropdown list, calendar, etc.) will be used for individual cells, as well as controlling certain formatting and behavior-related settings, such as data masking, for the cells that make up the column.

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. Returns true if the cell has already been created for this column and row Returns the cell associated with the object. This property is read-only at run-time. This property is not available at design-time.

The Cell property of an object refers to a specific cell in the grid as defined by an UltraGridCell object. You use the Cell property to access the properties of a specified UltraGridCell object, or to return a reference to an UltraGridCell object.

Returns the clip self rect which is used in fixed headers mode. Returning true causes all drawing of this element to be expicitly clipped to its region Returns the region of this element. The deafult returns the element's Rect as a region. This method can be overriden to supply an irregularly shaped region Returns or sets a value that determines the border style of an object.

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.

Overridden property that returns an appropriate Border3DSide structure for drawing the borders for the cell UI element Returns the row if cellClickAction is 'RowSelect', the cell otherwise. Overridden. Returns true cell can be resized. Indicates if the element supports accessibility Returns the accesible object representing this row. True if Adjustment Bar should be drawn while sizing. Returns the associated with this element. The ui element class for representing cells. Initializes a new CellUIElement Parent element Associated Column Default foreground rendering - does nothing The used to provide rendering information. This element may not draw an image background. This element may not draw its back color. Returns true if the element can be moved or resized vertically by clicking on the passed in mouse point In client coordinates Returns true if the element can be moved or resized vertically by clicking on the passed in mouse point Overridden. Returns false if this cell element is under a merged cell element. Exposes properties which control the behavior of the checkboxes displayed in the dropdown list used by the UltraCombo control.

The CheckedListSettings class provides a way to designate a column as the provider of a logical "checked state" for each associated row. A collection of the rows whose cell values for this column evaluate to true are returned by the CheckedRows collection. This mechanism provides a way to emulate the behavior exhibited by the .NET CheckedListBox control.

The EditorValueSource property provides a way to stipulate that the control's Value property reflect the checked rows rather than the SelectedRow, effectively enabling "multiple row selection".

When EditorValueSource is set to 'CheckedItems', the value for each row in the Rows collection whose cell for the CheckStateMember column equates to a value of true comprises the control's value. The string representation of the cell in the DisplayMember column is displayed in the edit portion, separated by the ListSeparator character.

CheckedListSettings property (UltraCombo class) CheckedRows property (UltraCombo class) EditorCheckedListSettings class
Creates a new instance of the class. Returns whether the property requires serialization. Restores the value of the property to its default. Returns whether this CheckedListSettings instance requires serialization. Restores all property values for this CheckedListSettings instance to their respective defaults. Called when this object is disposed of. Creates a new instance of the class from deserialized data. SerializationInfo StreamingContext Returns or sets the key of the column which defines the control's Value when the EditorValueSource property is set to 'CheckedItems'.

When the CheckStateMember property is not set, or is set to a non-existent column, no other properties of the base class are applicable, and the control behaves as if all other properties of this instance are left at their default values.

The CheckStateMember property need not necessarily reference a boolean column, but the column's data type must be one that can convert to and from the boolean data type. For example, a column of the string data type could be used, in accompaniment with a column style of 'CheckBox', provided that the cell values for that column are such that they can be converted to boolean values (i.e., "True" or "False").

A collection of the rows whose value for the CheckStateMember column equates to true is returned by the CheckedRows collection.

Thrown if the CheckStateMember property is set to the same value as the ValueMember property. CheckedRows property (UltraCombo class) ValueMember property (UltraCombo class)
Encapsulates the CheckedRows collection. Returns the string representation of each row in this collection. Returns the string representation of each row in this collection, with each entry except for the last followed by the specified . The string to be appended after each entry, except for the last one. The string representation of this instance, based on the contents of the associated collection. Releases any resources used by this instance. Returns the UltraGridRow at the specified ordinal position within this collection. The ordinal position of the row within this collection.

The elements of this collection can be indexed by their associated "data values", i.e., the value of the cell that intersects with the column referenced by the ValueMember property. If the value is of type integer, however, the integer must be boxed into a variable of type object in order to access that indexer overload; passing an integer directly will cause execution to route through this overload, and the parameter value will be interpreted as an index, not a data value.

this[object] indexer
Returns the UltraGridRow whose cell value for the column referenced by the ValueMember property is equal to the specified The value to test.

This indexer provides a way to access a row by its associated "data value", i.e., the value of the cell that intersects with the column referenced by the ValueMember property. A standard indexer is also exposed, the 'index' parameter of which is implied to be the ordinal position of the element to access. Use that overload when the index of the row within this collection is already available.

this[int] indexer
Returns the number of Rows contained within this collection. Returns the contents of this collection as an array. Returns the inital size of this collection. Returns true since this collection cannot be modified. The UltraGridChildBand object contains a collection of child row's from a single band with a common parent row. For example, if band 0 was 'Customers' and it had 2 child bands, say 'Orders' and 'Invoices'. Customer 12345 would have 2 UltraGridChildBand objects, one containing a collection of all of its orders and the other containing a collection of all of its invoices. Overridden. Returns the UltraGridBand that the object belongs to, if any. This property is read-only at run-time. This property is not available at design-time.

The Band property of an object refers to a specific band in the grid as defined by an UltraGridBand object. You use the Band property to access the properties of a specified UltraGridBand object, or to return a reference to the UltraGridBand object that is associated with the current object.

UltraGridBand objects are the foundation of the hierarchical data structure used by UltraWinGrid. Any row or cell in the grid must be accessed through its UltraGridBand object. Bands are also used to apply consistent formatting and behavior to the rows that they comprise. An UltraGridBand object is used to display all the data rows from a single level of a data hierarchy. UltraGridBand objects contain multiple sets of child UltraGridRow objects that actually display the data of the recordset. All of the rows that are drawn from a single Command in the DataEnvironment make up a band.

The rows of a band are generally displayed in groups of one more in order to show rows from subsequent bands that are linked to rows in the current band via the structure of the data hierarchy. For example, if a hierarchical recordset has Commands that display Customer, Order and Order Detail data, each one of these Commands maps to its own UltraGridBand in the UltraWinGrid. The rows in the Customer band will appear separated by any Order data rows that exist for the customers. By the same token, rows in the Order band will be appear separated to make room for Order Detail rows. How this looks depends on the ViewStyle settings selected for the grid, but the concept of visual separation is readily apparent when the UltraWinGrid is used with any hierarchical recordset.

Although the rows in a band may appear to be separated, they are treated contiguously. When selecting a column in a band, you will see that the cells of that column become selected in all rows for the band, regardless of any intervening rows. Also, it is possible to collapse the hierarchical display so that any children of the rows in the current band are hidden.

Returns the parent row. The index of this row in its parent collection. The collection of child rows. The internally assigned key value for the UltraGridChildBand. This key is the same as the key of the UltraGridBand object associated with this UltraGridChildBand object. The Key property is read-only for the UltraGridChildBand object. This is a collection of all ChildBand objects that relate to a specific parent row. For example, if band 0 was 'Customers' and it had 2 child bands, say 'Orders' and 'Invoices'. customer 12345 would have 2 ChildBand objects, one containing a collection of all of its orders and the other containing a collection of all of its invoices. Overridden. Returns true Returns the parent row. The list that contains the item references Returns the number of elements in the collection. indexer indexer (by string key) indexer (by band object) Returns true if there are any rows in any of the childband rows collections Returns the first child row (across child bands) Returns the last child row (across child bands) Abstract property that specifies the initial capacity of the collection The collection as an array of objects IEnumerable Interface Implementation returns a type safe enumerator Returns true if the collection allows 2 or more items to have the same key value. In BandsCollection, this property is overridden to return true because we do want to allow different bands with the same keys in the collection. Enumerator for the ChildBandsCollection Constructor. The ChildBandsCollection to enumerate Type-safe version of Current ColScrollbarUIElement Returns the ColScrollRegion object to which a UIElement belongs. This property is read-only at run-time. This property is not available at design-time.

This property returns a reference to a ColScrollRegion object that can be used to set properties of, and invoke methods on, the colscrollregion to which the UIElement belongs. You can use this reference to access any of the returned colscrollregion's properties or methods.

If the UIElement does not belong to a colscrollregion, Nothing is returned.

The RowScrollRegion property can be used to return a reference to a RowScrollRegion object to which a UIElement belongs.

Defines a region that scrolls columns. Adjacent column scroll regions are separated by splitter bars. Summary description for ScrollRegionBase. collections of scroll regions scroll bar rectangle indicates whether the scrollbarRect member var is set internal flag used to indicate if the scrollbar position is dirty either resulting from rows being added or bands expanded internal flag indicating if rows/headers are being regenerated internal flag indicating if origin is currently cached internal state flag indicating if scrolling is taking place internal flag indicating whether rows are being regenerated internal flag indicating whether a event has be interrupted internal flag used for optimization purposes internally used by scrolling code to cache scroll origin cached value for width of last scroll region resize scroll bar control for the scroll region If this instance is a clone, then clonedFromRegion references the instance that it was cloned from Called when the object is disposed of Constructor used to deserialization to initialize a new instance of the class with the serialized property values The used to obtain the serialized properties of the object Context for the deserialization Returns true is any of the properties have been set to non-default values Returns true if this property is not set to its default value Resets Hidden to its default value (False.) Returns true is any of the properties have been set to non-default values Resets all properties back to their default values Returns true is any of the properties have been set to non-default values Returns true if this property is not set to its default value Resets Scrollbar to its default value. Returns true is any of the properties have been set to non-default values Returns true if this property is not set to its default value Resets SizingMode to its default value (Free). Abstract function that is overridden in ColScrollRegion and RowScrollRegion to provide proper code for resetting the scroll information and scrollbar state Virtual method that is called from PositionScrollbar to show/hide the scrollbar true to reset the scroll info. true to show the scrollbar. false to hide it. Returns the Layout object that determines the layout of the object. This property is read-only at run-time.

The Layout property of an object is used to access the Layout object that determines the settings of various properties related to the appearance and behavior of the object. The Layout object provides a simple way to maintain multiple layouts for the grid and apply them as needed. You can also save grid layouts to disk, the registry or a storage stream and restore them later.

The Layout object has properties such as Appearance and Override, so the Layout object has sub-objects of these types, and their settings are included as part of the layout. However, the information that is actually persisted depends on how the settings of these properties were assigned. If the properties were set using the Layout object's intrinsic objects, the property settings will be included as part of the layout. However, if a named object was assigned to the property from a collection, the layout will only include the reference into the collection, not the actual settings of the named object. (For an overview of the difference between named and intrinsic objects, please see the property.

For example, if the Layout object's Appearance property is used to set values for the intrinsic Appearance object like this:

UltraGrid1.DisplayLayout.Appearance.ForeColor = vbBlue

Then the setting (in this case, ForeColor) will be included as part of the layout, and will be saved, loaded and applied along with the other layout data. However, suppose you apply the settings of a named object to the Layout's Appearance property in this manner:

UltraWinGrid1.Appearances.Add "New1"

UltraWinGrid1.Appearances("New1").ForeColor = vbBlue

UltraWinGrid1.Layout.Appearance = UltraWinGrid1.Appearances("New1")

In this case, the ForeColor setting will not be persisted as part of the layout. Instead, the layout will include a reference to the "New1" Appearance object and use whatever setting is present in that object when the layout is applied.

By default, the layout includes a copy of the entire Appearances collection, so if the layout is saved and restored using the default settings, the object should always be present in the collection when it is referred to. However, it is possible to use the Load and Save methods of the Layout object in such a way that the collection will not be re-created when the layout is applied. If this is the case, and the layout contains a reference to a nonexistent object, the default settings for that object's properties will be used.

If this is a cloned region then ClonedFrom is the region it was cloned from True if this is a temporary clone of the region passed into one of the 'Before' scroll events Returns true for regions with vertical scrollbars and false for regions with horizontal scrollbars The origin of this ScrollRegionBase in client coordinates Returns true if this is the first visible region (read-only) Returns true if this is the last visible region (read-only) Returns true if this scroll region is active. In the case of the row scroll region returns true if this instance is the same as the . Likewise for the column scroll region. Determines whether the object will be displayed. This property is not available at design-time.

The Hidden property determines whether an object is visible. Hiding an object may have have effects that go beyond simply removing it from view. For example, hiding a band also hides all the rows in that band. Also, changing the Hidden property of an object affects all instances of that object. For example, a hidden column or row is hidden in all scrolling regions.

There may be instances where the Hidden property cannot be changed. For example, you cannot hide the currently active rowscrollregion or colscrollregion. If you attempt to set the Hidden property of the active rowscrollregion to True, an error will occur.

overall rect of this scroll region base Returns or sets a value that indicates whether a scroll bar will be displayed for a scrolling region.

This property determines whether a scroll bar should be displayed for a scrolling region.

When a colscrollregion is scrolled, the BeforeColRegionScroll event is generated. When a rowscrollregion is scrolled, the BeforeRowRegionScroll event is generated.

A scrolling region can be scrolled programmatically, even if no scroll bars are displayed, by invoking its Scroll method.

The user can be prevented from scrolling a colscrollregion or rowscrollregion, even if its scroll bars are displayed, by setting the cancel argument of the BeforeColRegionScroll or BeforeRowRegionScroll event, respectively, to True.

The current, as well as maximum, position of a colscrollregion's scroll bar can be determined by its Range and Position properties, respectively.

The ScrollBars property can be used to set the value of the ScrollBar property for all colscrollregions and rowscrollregions that have their ScrollBar property set to 0 (ScrollBarDefault).

Returns or sets a value that indicates whether the user can resize two adjacent scrolling regions with the splitter bar. This property is not available at design-time.

When this property is set for a colscrollregion, it either frees or restricts the splitter bar between that colscrollregion and the one to its right, unless the current colscrollregion is the rightmost region, in which case the splitter bar between that colscrollregion and the one to its right is affected.

When a colscrollregion is sized, the BeforeColRegionSize event is generated.

When this property is set for a rowscrollregion, it either frees or restricts the splitter bar between that rowscrollregion and the one beneath it, unless the current rowscrollregion is the bottommost region, in which case the splitter bar between that rowscrollregion and the one above it is affected.

When a rowscrollregion is sized, the BeforeRowRegionSize event is generated.

Returns the resolved scrollbar enumerator Returns true if this is an exclusive region contructor Resets member variables at the start of a metrics recalc. Returns true is any of the properties have been set to non-default values Resets all properties back to their default values Returns the height of the client area of this region in container coords. The RowScrollRegion The client height of the ColScrollRegion Returns the width of the client area of this region in container coords. The RowScrollRegion The client width of the ColScrollRegion Returns the RowColRegionIntersectionUIElement object An optional RowScrollRegion. If 'null' will use the active RowScrollRegion. Scrolls a scrolling region by the specified increment.

Invoke this method to scroll a scrolling region.

When a colscrollregion is scrolled, the value of the colscrollregion's Position property changes and the BeforeColRegionScroll event is generated

The ScrollCellIntoView, ScrollColIntoView, ScrollGroupIntoView, ScrollHeaderIntoView and ScrollRowIntoView methods can be invoked to scroll an object into a scrolling region's viewable area.

The ColScrollAction to perform
Scrolls the specified cell into view for a scrolling region. The cell to scroll into view. The RowScrollRegion

Invoke this method to ensure that a cell is viewable in a column or row scrolling region.

If this method is invoked for a colscrollregion and the column is already in the viewable area of the region, this method does not perform any scrolling.

If the colscrollregion is scrolled as a result of invoking this method, the value of the column scrolling region's Position property changes and the BeforeColRegionScroll event is generated. If the rowscrollregion is scrolled as a result of invoking this method, the BeforeRowRegionScroll event is generated.

The Scroll, ScrollColIntoView, ScrollGroupIntoView, ScrollHeaderIntoView and ScrollRowIntoView methods can also be invoked to scroll an object into a scrolling region's viewable area.

Scrolls the specified cell into view for a scrolling region.

Invoke this method to ensure that a cell is viewable in a column or row scrolling region.

If this method is invoked for a colscrollregion and the column is already in the viewable area of the region, this method does not perform any scrolling.

If the colscrollregion is scrolled as a result of invoking this method, the value of the column scrolling region's Position property changes and the BeforeColRegionScroll event is generated. If the rowscrollregion is scrolled as a result of invoking this method, the BeforeRowRegionScroll event is generated.

The Scroll, ScrollColIntoView, ScrollGroupIntoView, ScrollHeaderIntoView and ScrollRowIntoView methods can also be invoked to scroll an object into a scrolling region's viewable area.

The cell to scroll into view. The RowScrollRegion True to specify that the cell should be aligned to the left of the ColScrollRegion
Scrolls the specified column into view for a colscrollregion.

Invoke this method to ensure that a column is viewable in a column scrolling region.

If the column is already in the viewable area of the column scrolling region, this method does not perform any scrolling.

If the colscrollregion is scrolled as a result of invoking this method, the value of the column scrolling region's Position property changes and the BeforeColRegionScroll event is generated.

The Scroll, ScrollCellIntoView, ScrollGroupIntoView and ScrollHeaderIntoView methods can also be invoked to scroll an object into a colscrollregion's viewable area.

Scrolls the specified column into view for a colscrollregion.

Invoke this method to ensure that a column is viewable in a column scrolling region.

If the column is already in the viewable area of the column scrolling region, this method does not perform any scrolling.

If the colscrollregion is scrolled as a result of invoking this method, the value of the column scrolling region's Position property changes and the BeforeColRegionScroll event is generated.

The Scroll, ScrollCellIntoView, ScrollGroupIntoView and ScrollHeaderIntoView methods can also be invoked to scroll an object into a colscrollregion's viewable area.

Scrolls the specified group into view for a colscrollregion.

Invoke this method to ensure that a group is viewable in a column scrolling region. If the group is already in the viewable area of the column scrolling region, this method does not perform any scrolling.

If invoking this method does cause the column scrolling region to be scrolled, the value of the column scrolling region's Position property changes and the BeforeColRegionScroll event is generated.

The Scroll, ScrollCellIntoView, ScrollColIntoView and ScrollHeaderIntoView methods can also be invoked to scroll an object into a column scrolling region's viewable area.

The group to scroll into view
Scrolls the specified group into view for a colscrollregion.

Invoke this method to ensure that a group is viewable in a column scrolling region. If the group is already in the viewable area of the column scrolling region, this method does not perform any scrolling.

If invoking this method does cause the column scrolling region to be scrolled, the value of the column scrolling region's Position property changes and the BeforeColRegionScroll event is generated.

The Scroll, ScrollCellIntoView, ScrollColIntoView and ScrollHeaderIntoView methods can also be invoked to scroll an object into a column scrolling region's viewable area.

The group to scroll into view True to specify that the group should be aligned to the left edge of the ColScrollRegion
sets the scroll information and scroll bar properties in accords with the state of the scroll region Scrolls the specified header into view for a colscrollregion.

Invoke this method to ensure that a column or group header is viewable in a column scrolling region.

If the header is already in the viewable area of the column scrolling region, this method does not perform any scrolling.

If the colscrollregion is scrolled as a result of invoking this method, the value of the column scrolling region's Position property changes and the BeforeColRegionScroll event is generated.

The Scroll, ScrollCellIntoView, ScrollColIntoView and ScrollGroupIntoView methods can also be invoked to scroll an object into a colscrollregion's viewable area.

The HeaderBase to scroll into view. True to specify that the header should be left aligned in the ColScrollRegion
Scrolls the specified row into view for a rowscrollregion.

Invoke this method to ensure that a row is viewable in a rowscrollregion.

If the row is already in the viewable area of the row scrolling region, this method does not perform any scrolling.

If the rowscrollregion is scrolled as a result of invoking this method, the BeforeRowRegionScroll event is generated.

The Scroll and ScrollCellIntoView methods can also be invoked to scroll an object into a rowscrollregion's viewable area.

The row to scroll into view
Scrolls the specified row into view for a rowscrollregion.

Invoke this method to ensure that a row is viewable in a rowscrollregion.

If the row is already in the viewable area of the row scrolling region, this method does not perform any scrolling.

If the rowscrollregion is scrolled as a result of invoking this method, the BeforeRowRegionScroll event is generated.

The Scroll and ScrollCellIntoView methods can also be invoked to scroll an object into a rowscrollregion's viewable area.

The row to scroll into view The RowScrollRegion
Splits a scrolling region into two scrolling regions.

Invoke this method to split one scrolling region into two scrolling regions. This method returns a ColScrollRegion object or a RowScrollRegion object that corresponds to the new scrolling region that is created by the split.

ColScrollRegions are split from right to left, with the new region created by the split appearing to the left of the existing region. RowScrollRegions are split from bottom to top, with the new region created by the split appearing above the existing region.

Specifying width when splitting a ColScrollRegion will set the width of the new region (leftmost of the two resulting ColScrollRegions.) Specifying height when splitting a RowScrollRegion will set the height of the new region (topmost of the two resulting RowScrollRegions.)

When a ColScrollRegion is split, the BeforeColRegionSplit and the AfterColRegionSplit events are generated. When a RowsScrollRegion is split, the BeforeRowRegionSplit and the AfterRowRegionSplit events are generated.

Splits a scrolling region into two scrolling regions.

Invoke this method to split one scrolling region into two scrolling regions. This method returns a ColScrollRegion object or a RowScrollRegion object that corresponds to the new scrolling region that is created by the split.

ColScrollRegions are split from right to left, with the new region created by the split appearing to the left of the existing region. RowScrollRegions are split from bottom to top, with the new region created by the split appearing above the existing region.

Specifying width when splitting a ColScrollRegion will set the width of the new region (leftmost of the two resulting ColScrollRegions.) Specifying height when splitting a RowScrollRegion will set the height of the new region (topmost of the two resulting RowScrollRegions.)

When a ColScrollRegion is split, the BeforeColRegionSplit and the AfterColRegionSplit events are generated. When a RowsScrollRegion is split, the BeforeRowRegionSplit and the AfterRowRegionSplit events are generated.

Specifying 0 for extent will split the specified region in half.
Returns or sets the position of a scroll bar in a colscrollregion. This property is not available at design-time.

The valid range for this property is from 0 to the value of the colscrollregion's Range property, inclusive. This property equals the Range property when the scroll bar is in its rightmost position.

In addition to using this property, a colscrollregion can be scrolled by invoking its Scroll method. When a colscrollregion is scrolled, the BeforeColRegionScroll event is generated.

A colscrollregion's scroll bar can be hidden by setting the colscrollregion's ScrollBar property to 3 (ScrollBarHide). When a colscrollregion's scroll bar is not displayed, the value of this property is 0.

Returns false since this region has a horizontal scrollbar Returns true if the column scroll region is the same instance as the . The overall rect of this column scrolling region (spanning all row scrolling regions) Returns or sets the height of an object in container units.

The Height property is used to determine the vertical dimension of an object. It is generally expressed in the scale mode of the object's container, but can also be specified in pixels.

For the ColScrollRegion object, this property returns the height available to row data. This value excludes the height of the grid's outer border. The height occupied by the scrollbars does not affect the value of this property.

Returns or sets the width of an object in container units.

The Width property is used to determine the horizontal dimension of an object. It is generally expressed in the scale mode of the object's container, but can also be specified in pixels.

For the ColScrollRegion object, this property always includes the vertical scrollbar's Width for the RowScrollRegion.

Returns the distance between the left edge of an object and the left edge of the control. This property is read-only at run-time. This property is not available at design-time.

For the ColScrollRegion object, the value returned is expressed in terms of the coordinate system specified by the control's container.

Returns a scroll bar's maximum, or rightmost, position in a colscrollregion. This property is read-only at run-time. This property is not available at design-time.

This property indicates the value of a scroll bar's Position property when the scroll box is in its rightmost position.

The value of this property, itself, is the width of the area not in view in the colscrollregion, expressed in terms of the coordinate system set by the scale mode of the control's container.

When the total area is viewable in the colscrollregion, this value of this property is 0.

The index of this region in the col scroll regions collection ColScrollRegion type converter. Returns whether this converter can convert the object to the specified type, using the specified context. An System.ComponentModel.ITypeDescriptorContext 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 System.ComponentModel.ITypeDescriptorContext that provides a format context. A System.Globalization.CultureInfo. If null is passed, the current culture is assumed. The System.Object to convert. The System.Type to convert the value parameter to. An System.Object that represents the converted value. Collection of all column scrolling regions in a layout Collection of all row scrolling regions in a layout Returns true is any of the properties have been set to non-default values Returns true if this property is not set to its default value Resets all properties back to their default values IEnumerable Interface Implementation A type safe enumerator Returns the Layout object that determines the layout of the object. This property is read-only at run-time. The Layout property of an object is used to access the Layout object that determines the settings of various properties related to the appearance and behavior of the object. The Layout object provides a simple way to maintain multiple layouts for the grid and apply them as needed. You can also save grid layouts to disk, the registry or a storage stream and restore them later.The Layout object has properties such as Appearance and Override, so the Layout object has sub-objects of these types, and their settings are included as part of the layout. However, the information that is actually persisted depends on how the settings of these properties were assigned. If the properties were set using the Layout object's intrinsic objects, the property settings will be included as part of the layout. However, if a named object was assigned to the property from a collection, the layout will only include the reference into the collection, not the actual settings of the named object. (For an overview of the difference between named and intrinsic objects, please see the property. For example, if the Layout object's Appearance property is used to set values for the intrinsic Appearance object like this:
            UltraGrid1.DisplayLayout.Appearance.ForeColor = vbBlue
Then the setting (in this case, ForeColor) will be included as part of the layout, and will be saved, loaded and applied along with the other layout data. However, suppose you apply the settings of a named object to the UltraGridLayout's Appearance property in this manner:

UltraGrid1.Appearances.Add "New1"

UltraGrid1.Appearances("New1").ForeColor = System.Drawing.Color.Blue

UltraGrid1.Layout.Appearance = UltraGrid1.Appearances("New1")

In this case, the ForeColor setting will not be persisted as part of the layout. Instead, the layout will include a reference to the "New1" Appearance object and use whatever setting is present in that object when the layout is applied.By default, the layout includes a copy of the entire Appearances collection, so if the layout is saved and restored using the default settings, the object should always be present in the collection when it is referred to. However, it is possible to use the Load and Save methods of the Layout object in such a way that the collection will not be re-created when the layout is applied. If this is the case, and the layout contains a reference to a nonexistent object, the default settings for that object's properties will be used.
Specifies the initial capacity of the collection inner class implements IEnumerator interface Constructor. The collection of scroll regions to enumerate. non-IEnumerator version: type-safe Add method required during de-serialization. The object to add to the collection. The position into which the new element was inserted. Should not be called outside InitializeComponent. Clears the collection Called when this object is disposed of Called when a property has changed on a sub object A structure containing the property change information. Remove a ColScrollRegion from a ColScrollRegions collection.

Use this method to remove a ColScrollRegion object from an ColScrollRegions collection.

Removing a colscrollregion from the control will cause the BeforeColRegionRemoved event to be generated.

To add a ColScrollRegion object to a ColScrollRegions collection, invoke the colscrollregion's Split method.

Resets all properties back to their default values. 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. overridden property that indicates whether this collection is read-only ColScrollRegion Indexer True if the splitter box to the left of the horizontal scrollbar is visible. This property is read-only and is determined based on the number of ColScrollRegions and the value of the layout's MaxColScrollRegions property. inner class implements IEnumerator interface Constructor. non-IEnumerator version: type-safe The element that appears to the left of the horizontal scrollbar that is used fro spliiting ColScrollRegions regions. contructor The parent element The ColScrollRegionsCollection Initialize the appearance structure for this element The appearance structure to initialize The properties that are needed Called after a move/resize operation. The delta 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 Overrides the BorderSides to return the BorderSides from the UIElement Returns the associated with this element. The element that appears to the left of the horizontal scrollbar that is used for spliiting ColScrollRegions regions. Initialize the appearance structure for this element The appearance structure to initialize The properties that are needed Initializes a new Parent element Associated ColScrollRegion Returns true if the element can be moved or resized horizontally In client coordinates Called after a move/resize operation. The delta 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 Returns the ColScrollRegion object to which a UIElement belongs. This property is read-only at run-time. This property is not available at design-time.

This property returns a reference to a ColScrollRegion object that can be used to set properties of, and invoke methods on, the colscrollregion to which the UIElement belongs. You can use this reference to access any of the returned colscrollregion's properties or methods.

If the UIElement does not belong to a colscrollregion, Nothing is returned.

The RowScrollRegion property can be used to return a reference to a RowScrollRegion object to which a UIElement belongs.

Returns or sets a value that determines the border style of an object.

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 the associated with this element. An object that represents a single column of data.

The Column property of an object refers to a specific column in the grid as defined by an UltraGridColumn object. You use the Column property to access the properties of a specified UltraGridColumn object, or to return a reference to an UltraGridColumn object.

An UltraGridColumn object represents a single column in the grid. The UltraGridColumn object is closely linked with a single underlying data field that is used to supply the data for all the cells in the column (except in the case of unbound columns, which have no underlying data field). The UltraGridColumn object determines what type of interface (edit, dropdown list, calendar, etc.) will be used for individual cells, as well as controlling certain formatting and behavior-related settings, such as data masking, for the cells that make up the column.

Constructor used only for de-serialization. A value that uniquely identifies an object in a collection. Constructor used only for de-serialization. A value that uniquely identifies an object in a collection. The unbound relative position of the column. Constructor used only for de-serialization. A value that uniquely identifies an object in a collection. The unbound relative position of the column. Used to link a value list to the column. Constructor used only for de-serialization. A value that uniquely identifies an object in a collection. The unbound relative position of the column. Used to link a value list to the column. Group ID Index of the column in the group. Level Constructor used only for de-serialization. A value that uniquely identifies an object in a collection. The unbound relative position of the column. Used to link a value list to the column. Sorted index. Specifies whether the grid is grouped by this column. Sort indicator setting of the column header. Constructor used only for de-serialization. A value that uniquely identifies an object in a collection. The unbound relative position of the column. Used to link a value list to the column. Group ID Index of the column in the group. Level Sorted index. Specifies whether the grid is grouped by this column. Sort indicator setting of the column header. Called when the object is disposed of Returns true is any of the properties have been set to non-default values Returns true if the object needs to be serialized. Resets the properties of the object to their default values. 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 Hidden to its default value (False.) Returns true if property 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 this property is not set to its default value. Returns true if this property is not set to its default value. Resets Header to its default value. 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 Width to its default value (0). 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 Format to its default value. Returns True if this property is not set to its default value. Resets Key to its default value (""). 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 Activation to its default value (Allow Edit). 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 CellButtonAppearance 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 ValueList property to its default value. 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 Cells appearance Returns true if the property has been set to a non-default value.

With the 2008 Volume 2 release of NetAdvantage, the AutoEdit property has been deprecated, and replaced by the property.

Returns false unconditionally since the property is obsolete.
Resets the property to its default value. (true).

With the 2008 Volume 2 release of NetAdvantage, the AutoEdit property has been deprecated, and replaced by the property.

Returns true if the property has been set to a non-default value. Returns true if this property is not set to its default value. Resets the property to its default value. This method is obsolete. Use instead. This method is obsolete. Use instead. 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 MinValue to its default value. Resets MaxValue to its default value. Returns true if this property is not set to its default value Returns true if this property is not set to its default value 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 AutoSizeEdit to its default value. 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 ButttonDisplayStyle to its default value (OnMouseEnter). 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 Case to its default value (unchanged). 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 CharacterCasing to its default value (Normal). 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 ColSpan to its default value (1). 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 MaskClipMode to its default value (raw data). 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 MaskDataMode to its default value (raw). 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 MaskDisplayMode to its default value (raw). Returns true if the property is set to a non-default value. Returns true if this property is not set to its default value Resets the UseEditorMaskSettings property to its default value of false. 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 FieldLen to its default value (0). Converts valueToConvert to the underlying data type of the column. If the column is bound, it will use the property descriptor's PropertyType otherwise it will use the DataType. Returns the converted value, otherwise null if conversion was unsuccessful. Converts valueToConvert to the underlying data type of the column. If the column is bound, it will use the property descriptor's PropertyType otherwise it will use the DataType. A boolean which indicates whether the conversion was successful; a return value of true indicates that the conversion was successful. 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 DataType to its default value. 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 ProportionalResize to its default value (False). 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 Level to its default value. 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 LockedWidth to its default value (False). 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 Cells appearance Reset Cells appearance 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 MaskInput to its default value (""). 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 Nullable to its default value (Automatic). 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 NullText to its default value ("null"). 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 PromptChar to its default value (_). 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 PadChar to its default value ( ). 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 sort Indicator to none 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 Style to its default value. 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 TabStop to its default value. 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 VertScrollBar to its default value (False). 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 MinWidth to its default value (0, meaning there is no minimum). 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 MaxWidth to its default value (0, meaning there is no minimum). 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 CellMultiLine to its default value. Called when another sub object that we are listening to notifies us that one of its properties has changed. PropChangeInfo contains information on which subobject changed and which property of the subobject changed. used for keeping track of synced list removes this from the ColumnHeader liked lists Get the next/previous/first or last column in this band based on each column header's . The relation the requested column has to this colum. The related column. Swaps the location of this column with the specified swapColumn. The column with which to swap. 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 AllowRowFiltering to its default value. 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 AllowRowSummaries to its default value. Returns true if property needs to be serialized Returns true if this property is not set to its default value Reset property to its default value Returns true if property needs to be serialized Returns true if this property is not set to its default value Reset property to its default value Returns the minwidth value. If minwidth is zero it returns the default minimum Resizes the column based on the cell values in first nRows rows in the band. The number of rows on which to base the sizing of the column. Resizes the column based on the cell values in first nRows rows in the band. Specifies the maximum number of rows to base the auto-sizing on. Specifies the maximum number of rows collections to base the auto-sizing on. Resizes the column based on cell values in either currently visible rows or all rows depending on the value of autoSizeType argument. Resizes the column based on cell values in either currently visible rows or all rows depending on the value of autoSizeType argument. Specifies if and which rows to base the auto-sizing of the column. Specifies whether to include header caption width into the auto-size. Resizes the column based on cell values in currently visible rows. Calculates the autoresize width. Auto-size type. Whether to include the header width. Calculates the auto-size width of the column based on the cell values in first nRows rows in the band. Number of rows to base the auto-size calculations on. Whether to include the header width. Returns the text that would be displayed by the editor in the cell if it were provided the specified cellVal. This method handles null as well as DBNull values. The UltraGridRow used to determine the editor for the cell. The cell value to be converted into a display text. Returns the key of the column The key of the column. Constructor used to deserialization to initialize a new instance of the class with the serialized property values The used to obtain the serialized properties of the object Context for the deserialization Returns true if property needs to be serialized Returns true if this property is not set to its default value Returns true if property needs to be serialized Resets the property to its default value. Returns true if the property is set to a non-default value. Returns true if this property is not set to its default value 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 RowLayoutColumnInfo property to its default value. Resets the property to its default value. Returns true if the property has been set to a non-default value. Returns true if this property is not set to its default value Returns true of the property is set to a non-default value. Returns true if this property is not set to its default value Resets the property to its default value. Returns true if the property is set to a non-default value. Returns true if this property is not set to its default value Resets the property to its default value. Returns true if the property is set to a non-default value. Returns true if this property is not set to its default value Resets the property to its default value. Returns true if this property is set to a non-default value. Returns true if this property is not set to its default value Resets the property to its default value. Returns true if the property is set to a non-default value. Returns true if this property is not set to its default value Resets the property to its default value of null (Nothing in VB). Returns true if the property is set to a non-default value. Returns true if this property is not set to its default value Resets the property to its default value. Returns true if the property 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 the property 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 the property 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 the property 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 the property 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 the property is set to a non-default value. Returns true if this property is not set to its default value Resets the property to its default value. Returns true if the property is set to a non-default value. Returns true if this property is not set to its default value Resets the property to its default value. Returns true if the property is set to a non-default value. Returns true if this property is not set to its default value Resets the property to its default value. Returns true if the property is set to a non-default value. Returns true if this property is not set to its default value Resets the property to its default value. Returns true if the property is set to a non-default value. Returns true if this property is not set to its default value Resets the property to its default value. Returns true if the property 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 the property 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 the property is set to a non-default value. Returns true if this property is not set to its default value Resets the property to its default value. Returns true if the property is set to a non-default value. Returns true if this property is not set to its default value Resets the property to its default value. 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 MaxLength to its default value (0). Resets MaxValueExclusive to its default value. Returns true if this property is not set to its default value Returns true if this property is not set to its default value Returns true if the property is set to a non-default value. Returns true if this property is not set to its default value Resets the property to its default value. Resets MinValueExclusive to its default value. Returns true if this property is not set to its default value Returns true if this property is not set to its default value Returns true if the property is set to a non-default value. Returns true if this property is not set to its default value Resets the property to its default value. Returns true if the property is set to a non-default value. Returns true if this property is not set to its default value Resets the property to its default value. Returns true if the property is set to a non-default value. Returns true if this property is not set to its default value Resets the property to its default value. Returns true if the property is set to a non-default value. Returns true if this property is not set to its default value Resets the property to its default value. Returns true if the property is set to a non-default value. Returns true if this property is not set to its default value Resets the property to its default value. Returns true if the property is set to a non-default value. Returns true if this property is not set to its default value Resets any column chooser related information that's cached by the column chooser related column drag-and-drop operations. Returns true if the key needs to be serialized (not null ) Returns true if this property is not set to its default value Resets CellClickAction to its default value. Returns true if the property is set to a non-default value. Returns true if this property is not set to its default value Resets the property to its default value. Returns true if the property is set to a non-default value. Returns true if this property is not set to its default value Resets the property to its default value. Resets the property to its default value. Returns true if the property is set to a non-default value. Returns true if this property is not set to its default value Resets the property to its default value. Returns true if the property is set to a non-default value. Returns true if this property is not set to its default value Returns true if the property is set to a non-default value. Returns true if this property is not set to its default value Resets the property to its default value. Returns a based on the context, or null if none are found. The context from which to pull the reference. In the case of the grid, generally is an or . Returns true if the property is set to a non-default value. Returns true if this property is not set to its default value Reset property to its default value Returns true if is not set to its default value. Returns true if ReserveSortIndicatorSpaceWhenAutoSizing is not set to its default value. Resets to its default value. Returns the current CheckState for the Header The RowsCollection used to find the associated Header. Returns CheckState based on the Header CheckBox's Checked property Sets the CheckState of the Header of the provided RowsCollection. RowsCollection containing the header to be changed Indicates if the header checkbox should be checked Returns the group into which an item will be dropped relative to this element. This methods takes a DropLocation and determines what group an item dropped at that location should be dropped into. If the item is a content, then the group is the parent group of that content. If the item is a group header, then the item may be dropped inside the group or into it's parent, depending on the DropLocation relative to the position of the header. For example, if the group header is on top, dropping an item on the bottom of the header should place that item inside the group while dropping the item to the left, right, or top of the header should place the item as a sibling of the group. Returns true if property needs to be serialized Returns true if this property is not set to its default value Returns true if property needs to be serialized Returns true if the property is set to a non-default value. Returns true if this property is not set to its default value Resets the property to its default value. Returns true if the property is set to a non-default value. Returns true if this property is not set to its default value Resets the property to its default value. Returns true if the FilterDropDownOperands property needs to be serialized. Returns true if this property is not set to its default value Resets the property to its default value. Returns the associated Band object.

UltraGridColumn maintains a reference to the band that the column belongs to. The Band property returns that band.

Determines whether the object will be displayed. This property is not available at design-time.

The Hidden property determines whether an object is visible. Hiding an object may have have effects that go beyond simply removing it from view. For example, hiding a band also hides all the rows in that band. Also, changing the Hidden property of an object affects all instances of that object. For example, a hidden column or row is hidden in all scrolling regions.

There may be instances where the Hidden property cannot be changed. For example, you cannot hide the currently active rowscrollregion or colscrollregion. If you attempt to set the Hidden property of the active rowscrollregion to True, an error will occur.

This property is ignored for chaptered columns; that is, columns whose DataType property is set to 136 (DataTypeChapter).

Determines if this column will be hidden when it is a groupby column. By default groupby columns are hidden. Returns the Header object associated with the column. This property is read-only at run-time. This property is not available at design-time.

The Header property of an object refers to a column or group header, as defined by an Header object. You use the Header property to access the properties of a specified Header object, or to return a reference to an Header object.

A Header object represents a column or group header that specifies information about the column or group, and can also serve as the interface for functionality such as moving, swapping or sorting the column or group. Group headers have the added functionality of serving to aggregate multiple columns under a single heading.

The Header property provides access to the header that is associated with an object. In some instances, the type of header may be ambiguous, such as when accessing the Header property of a UIElement object. You can use the Type property of the Header object returned by the Header property to determine whether the header belongs to a column or a group.

Determines the width of the column.

The Width property is used to determine the horizontal dimension of an object. It is generally expressed in the scale mode of the object's container, but can also be specified in pixels.

When proportional resizing is used for the UltraGridColumn and UltraGridGroup objects, the width of the column increases or decreases proportionally as the area occupied by the column changes size, due to the resizing of adjacent columns or of the grid itself. This property is ignored for chaptered columns; that is, columns whose DataType property is set to 136 (DataTypeChapter).

Gets the width of the column. This property simply delegates to the property. Returns true if this is a chaptered column (represents a child set of rows) The property descriptor is used for data binding Returns or sets the level of a band in which a column resides.

Typically, each data record in a band occupies a single row of the grid, with all of the cells stretching from left to right. In some circumstances, you may want to have a single record occupy more than one row. For example, if you have address data stored in a record, you may want to have the first and last name fields on one level, the street address on a second level, and city, state and postal code fields on a third level. The LevelCount property is used to specify how many levels of data a band will display for each record in the data source. The Level property is used to determine which level of the band a column occupies.

Levels work in conjunction with groups to create blocks of fields within a band. If you do not have any groups specified for a band, the Level property will have no effect. If one or more groups are specified (and column moving is enabled within the group or band) you can re-arrange fields vertically within the group by dragging their column headers to different levels.

This property is 0-based; to specify that a column should reside in the first level of a band, set this property to 0.

Returns true if this is the first visible column on this level. Note: Multiple levels are only supported within groups. The index of this column in the band's column collection

The Index property is set by default to the order of the creation of objects in a collection. The index for the first object in a collection will always be zero.

The value of the Index property of an object can change when objects in the collection are reordered, such as when objects are added to or deleted from the collection. Since the Index property may change dynamically, it may be more useful to refer to objects in a collection by using its Key property.

Returns or sets a string used to control the formatting of displayed text.

The Format property is similar to the Visual Basic Format function, and supports all of the named arguments and literal strings supported by that function when the UltraGrid is being used in Visual Basic. In other host environments, the Format property provides a subset of the Format function's capabilites, including the use of named arguments.

The Format property applies only to cells that are not in edit mode.

The underlying .NET formatting mechanism is used to format the value. See .NET help for more information regarding list of the named formats that are supported.

Gets or sets the culture specific information used to determine how values are formatted. An object that implements the IFormatProvider interface, such as the CultureInfo class. Returns whether the column is read only (based on its bindings) Returns or sets the UltraGridGroup object that the column is associated with. This property is not available at design-time.

The Group property of an object refers to a specific group of columns in the grid as defined by an UltraGridGroup object. You use the Group property to access the properties of a specified UltraGridGroup object, or to return a reference to an UltraGridGroup object. An UltraGridGroup is a group of columns that appear together in the grid, and can be resized, moved or swapped together as a unit. Columns in the same group share a group header, and can be arranged into a multi-row layout within the group, with different columns occupying different vertical levels within a single row of data. UltraGridGroups also help with the logical arrangement of columns within the grid.

Returns the group which contains the column. The containing group is determined differently depending on the property. When RowLayoutStyle is None, then the Group property of the Column is used. When RowLayoutStyle is ColumnLayout, no grouping is supported and so this property always returns null. When RowLayoutStyle is set to GroupLayout, then the group is determined by the property of the RowLayoutColumnInfo on the column. Indicators whether this is a bound or unbound column. This property is read-only. Returns or sets a value that uniquely identifies an object in a collection.

The Key property is a unique, user-defined object identification string that can be used interchangeably with the Index of an object when accessing it through code. If you attempt to assign a value to the Key property is not unique in the collection, an error will occur.

The value of the Index property of an object can change when objects in the collection are reordered, such as when you add or remove objects. If you expect the Index property to change dynamically, refer to objects in a collection using the Key property. In addition, you can use the Key property to make your program "self-documenting" by assigning meaningful names to the objects in a collection.

You can set the Key property when you use the Add method to add an object to a collection. In some instances, the Key property of an object may be blank if that object does not appear in a collection.

Also, note that the uniqueness of keys is only enforced when the Key property is set to a value. If a collection supports objects with blank keys, that collection may contain multiple objects that whose Key property is empty. In that case, you must use Index property to differentiate between the objects that have blank keys.

Returns or sets a value that determines how an object will behave when it is activated.

The Activation property of the UltraGridCell object is subordinate to the settings of the Activation properties of the UltraGridRow and UltraGridColumn objects that contain the cell. If either the cell's row or column has its Activation property set to False, the cell cannot be activated, regardless of its own setting for Activation. The setting of the other type of parent also has no effect; setting Activation to False on a cell's row makes the cell inactive regardless of the setting of its column.

Determines the formatting attributes that will be applied to the cells in a band or the grid.

The CellAppearance property is used to specify the appearance of all the cells in a band or the grid. When you assign an Appearance object to the CellAppearance property, the properties of that object will be applied to all the cells belonging to the object specified. You can use the CellAppearance property to examine or change any of the appearance-related properties that are currently assigned to the cells, for example:

UltraWinGrid1.Override.CellAppearance.BackColor = vbYellow

Because you may want the cells to look different at different levels of a hierarchical record set, CellAppearance is a property of the UltraGridOverride object. This makes it easy to specify different cell appearances for each band by assigning each Band object its own UltraGridOverride object. If a band does not have an override assigned to it, the control will use the override at the next higher level of the override hierarchy to determine the properties for that band. In other words, any band without an override will use its parent band's override, and the top-level band will use the grid's override. Therefore, if the top-level band does not have its override set, the cells of that band will use the grid-level setting of CellAppearance.

You can override the CellAppearance setting for specific cells by setting the Appearance property of the UltraGridCell object directly. The cell will always use the values of its own Appearance object before it will use the values inherited from the Appearance object specified by the CellAppearance property of the band it occupies.

If any of the properties of the Appearance object specified for the CellAppearance property are set to default values, the properties from the Appearance object of the row containing the cell are used.

Determines the formatting attributes that will be applied to the buttons in the cells of this column. Returns true if an CellButtonAppearance object has been created. Returns a reference to a ValueList object containing the list of values used by a column. This property is not available at design-time.

This property returns a reference to a ValueList object that can be used to set properties of, and invoke methods on, the valuelist that is associated with a column. You can use this reference to access any of the returned valuelist's properties or methods.

This property is also used to assign a particular valuelist object to a column. Once assigned, the valuelist enables a column to use the dropdown list styles and intelligent data entry, specified by the Style and AutoEdit properties, respectively, of the column for which this property is set.

Returns true if an CellAppearance object has been created. Determines if the column will support AutoEdit (automatic value completion).

With the 2008 Volume 2 release of NetAdvantage, the AutoEdit property has been deprecated, and replaced by the property.

Gets/sets the mode for automatic completion of text typed in the edit portion.

Note: This property replaces the property, which is now obsolete. Setting the AutoCompleteMode property to 'Append' is the functional equivalent of setting AutoEdit to true.

Prior to the addition of the AutoCompleteMode property, automatic value completion was supported in the form of the now obsolete AutoComplete property, which, when enabled, modified the control's text by appending characters to the string typed by the end user so as to match the text of the first item found in the list whose text begins with the typed characters. For example, given a list which contains an item whose text is "Apple", when the end user types the string "Ap", the edit portion would then be updated to include the remaining characters, "ple", so that the text of the first item that matches the typed string, "Apple", becomes selected. That same functionality is now enabled by setting AutoCompleteMode to 'Append'. The appended characters are selected so that continuing to type causes these characters to be removed.

The AutoCompleteMode property extends two additional modes for value completion, 'Suggest' and 'SuggestAppend'. When the property is set to 'Suggest', no characters are appended to the edit portion, but rather the dropdown is automatically displayed, showing only the items whose text begins with the string that was typed by the end user. For example, given a list containing the items, "Apple", "Application", and "Apprehend", upon typing the "A" character, the dropdown list will appear, displaying all of those items. The list is continually filtered as more characters are typed, eliminating the entries whose text no longer matches the typed string. For example, if the continues typing until the edit portion contains "Appl", the "Apprehend" item would be removed from the list, since the presence of the character "l" in the typed string now precludes that item.

The 'SuggestAppend' setting essentially combines the funtionality extended by the 'Append' and 'Suggest' settings. The dropdown list is automatically displayed and filtered as needed, and text is appended to the edit portion to complete the typed text to match the first item with matching text.

Setting the ValueList property can in certain circumstances interfere with the suggest mode functionality. If, for example, the property is set to reference an control, suggest mode is disabled. Suggest mode support for multi-column lists is extended through the control; this can be enabled by assigning a reference to the UltraCombo control to the column's property (which enables UltraCombo to serve an instance via its IProvidesEmbeddableEditor implementation), then setting the AutoCompleteMode property on either the column or the control.

When a ValueList instance is assigned to the ValueList property, and the property is left at its default value, or references an instance of the class, suggest mode is fully supported.

AutoCompleteMode (UltraCombo control) AutoCompleteMode enumeration
Returns the resolved value of the property.

In the absence of an explicit setting, the AutoCompleteMode property resolves to 'Append'.

This property is obsolete. Use instead. This property is obsolete. Use instead. Specifies the minimum value that can be entered in the cell. Default value is null meaning no minimum constraint. The object assigned to this property should be the same type as the column's or compatible otherwise it won't be honored. Specifies the maximum value that can be entered in the cell. Default value is null meaning no maximum constraint. The object assigned to this property should be the same type as the column's or compatible otherwise it won't be honored. Determines if the column will allow auto-expanding pop-up edit windows.

One of the features the UltraWinGrid offers is the ability to expand a cell when it is in edit mode to provide a greater area for the user to enter data. This is controlled by the AutoSizeEdit property. When set to True, text editing for any cell takes place in a pop-up window that expands to accommodate the amount of text being entered. When the user shifts the input focus away, the edit window disappears and the cell is shown normally.

The attributes of the pop-up edit window are determined by the properties of the object. Available properties let you specify the starting and maximum height and width of the pop-up window. This object is available only inside of the event, where it is accessed via the e object of the event.

Returns or sets a value that determines how cell buttons are displayed for a column's cells.

This property is used to indicate how cell buttons are displayed for the cells of a column. Setting 1 (ButtonDisplayStyleAlways) always displays the buttons while the other settings cause the buttons to be displayed only as a result of user interaction with the control.

This property only has an effect if the column's Style property is set to 2 (StyleEditButton), 4 (StyleDropDown), 5 (StyleDropDownList), 6 (StyleDropDownValidate), 7 (StyleDropDownButton), or 8 (StyleDropDownCalendar).

Returns or sets the case to use when editing or displaying column text.

The Case property specifies whether the column should display text in a specific case and change the case of the text being edited. This property actually changes the case of edited text; if you set Case to a non-zero value, any text you edit or enter will be stored in the database as either all uppercase or all lowercase. Note that while the text is displayed using the specified case, the changed case text is not committed back into the database unless a change is made to the value of the cell. Simply placing the cell into edit mode will not change the data to the displayed case.

Returns or sets the case to use when editing or displaying column text.

The Case property specifies whether the column should display text in a specific case and change the case of the text being edited. This property actually changes the case of edited text; if you set Case to a non-zero value, any text you edit or enter will be stored in the database as either all uppercase or all lowercase. Note that while the text is displayed using the specified case, the changed case text is not committed back into the database unless a change is made to the value of the cell. Simply placing the cell into edit mode will not change the data to the displayed case.

Returns or sets a value that determines the number of columns to skip when synchronizing columns across multiple bands.

This property performs a function similar to the COLSPAN attribute used in HTML tables. ColSpan is commonly used with the multi-band vertical view style when a band is indented from its parent. You can use it to "unlock" column synchronization for the first column in the child band so that it does not become too narrow by aligning itself with the edge of a column that ends directly above it in the parent band.

ColSpan and column synchronization have no effect on bands that contain groups; only bands that do not have groups will participate in column synchronization.

Returns or sets a value that determines how cell values for a column will be copied to the clipboard when data masking is in enabled.

This property is used to determine how mask literals and prompt characters are handled when the text of a masked cell is copied to the Windows clipboard. Based on the setting of this property, the text in the clipboard will contain no prompt characters or literals (just the raw data), the data and just the literals, the data and just the prompt characters, or all the text including both prompt characters and literals. The formatted spacing of partially masked values can be preserved by indicating to include literals with padding, which includes data and literal characters, but replaces prompt characters with spaces.

The MaskInput property is used to specify how data input will be masked for the cells in a column. The mask usually includes literal characters that are used to delimit the data entered by the user. This property has no effect unless the MaskInput property is set, meaning that data masking is enabled.

When data masking is enabled, the MaskDataMode property determines how cell values are stored by the data source, the MaskDisplayMode property indicates how cell values are displayed, and the PromptChar property specifies which character will be used to prompt the user to input data.

Returns or sets a value that determines how cell values for a column will be stored by the data source when data masking is enabled.

This property is used to determine how mask literals and prompt characters are handled when a cell values are stored by the data source. Based on the setting of this property, the text in the clipboard will contain no prompt characters or literals (just the raw data), the data and just the literals, the data and just the prompt characters, or all the text including both prompt characters and literals. The formatted spacing of partially masked values can be preserved by indicating to include literals with padding, which includes data and literal characters, but replaces prompt characters with spaces.

Generally, simply the raw data is committed to the data source and data masking is used to format the data when it is displayed. In some cases, however, it may be appropriate in your application to store mask literals as well as data.

The MaskInput property is used to specify how data input will be masked for the cells in a column. The mask usually includes literal characters that are used to delimit the data entered by the user. This property has no effect unless the MaskInput property is set, meaning that data masking is enabled.

When data masking is enabled, the MaskClipMode property determines how cell values are copied to the clipboard, the MaskDisplayMode property indicates how cell values are displayed, and the PromptChar property specifies which character will be used to prompt the user to input data.

Returns or sets a value that determines cell values will be displayed when the cells are not in edit mode and data masking is enabled.

This property is used to determine how mask literals and prompt characters are displayed when a cell is not in edit mode. Based on the setting of this property, the text in the clipboard will contain no prompt characters or literals (just the raw data), the data and just the literals, the data and just the prompt characters, or all the text including both prompt characters and literals. The formatted spacing of partially masked values can be preserved by indicating to include literals with padding, which includes data and literal characters, but replaces prompt characters with spaces.

Generally, prompt characters disappear when a cell is no longer in edit mode, as a visual cue to the user. In some cases, however, it may be appropriate in your application to display mask literals as well as data when a cell is no longer in edit mode.

The MaskInput property is used to specify how data input will be masked for the cells in a column. The mask usually includes literal characters that are used to delimit the data entered by the user. This property has no effect unless the MaskInput property is set, meaning that data masking is enabled. You should also note that masking can only be applied to single-line cells. If a cell is displaying ultiple lines of text, no masking will be applied to the cell.

When data masking is enabled, the MaskClipMode property determines how cell values are copied to the clipboard, the MaskDataMode property indicates how cell values are stored by the data source, and the PromptChar property specifies which character will be used to prompt the user to input data.

Specifies whether to use the editor's mask related settings rather than the column's mask settings. Default value of this property is false.

By default the UltraGrid maskes use of MaskDataMode, MaskDisplayMode and MaskClipMode settings of the column ignoring any settings off the editor's default owner. This is due to the fact that the associated MaskMode enum doesn't have Default as its member. You can override this default behavior by setting this property to true. When this property is set to true, UltraGrid will always use the settings off the editor's owner. This fascilitates different mask data/display/clip modes on different cells of the same column by using the cell's Editor property and specifying the mask settings on the editors assigned to cells of the column. This property will also change the resolution order for MaskInput property. It will use the editor's MaskInput settings if they are non-nulls or else use the column's MaskInput settings.

Returns or sets the maximum length of the text that can be entered into a cell. Zero indicates that there is no limit.

The FieldLen property gives you the ability to limit the amount of text that can be entered in column cells. You can use this property to enforce database-specific or application specific limitations.

Returns the column's underlying data type. This property is read-only for bound columns.

You can use this property to determine what type of data from the data source is expected or supplied by the field that is bound to the column. DataType values correspond to the standard data field types available through the data provider.

When this property is set to 136 (DataTypeChapter), the Hidden, Locked, Width, MinWidth, MaxWidth, and Selected properties are ignored for the column.

This property cannot be set to 72 (DataTypeGuid) or 136 (DataTypeChapter) for unbound columns.

Determines adjustment of column width when a group is resized.

When a group is resized, all columns with this property set to True and the AllowColSizing property of their band set to 2 (AllowColSizingSync) or 3 (AllowColSizingFree) will have their width's adjusted proportionally. If no columnin the group satisfies these conditions, the rightmost column in a band with its AllowColSizing property set to 2 (AllowColSizingSync) or 3 (AllowColSizingFree) will be adjusted when the group is resized.

Determines if the width of the column can be changed by the user.

You can use the LockedWidth property to disable user resizing of a column. Columns can still be resized through code even when this property is True. Note that setting this property to True may disable the resizing of other columns than the one specified. If the specified column is synchronized with a column in a child band, that column will also become locked. Similarly, setting the LockedWidth property to True for certain columns in a group may result in the user being unable to resize the group, depending on the position of the locked columns.

This property is ignored for chaptered columns; that is, columns whose DataType property is set to 136 (DataTypeChapter).

Returns or sets the input mask associated with the masked edit control.

When an input mask is defined, placeholders are defined by the property. When inputting data, the user can only replace a placeholder with a character that is of the same type as the one specified in the input mask. If the user enters an invalid character, the control rejects the character. The control can distinguish between numeric and alphabetic characters for validation, but cannot validate for valid content, such as the correct month or time of day.

The input mask can consist of the following characters:

Character

Description

#

Digit placeholder. Character must be numeric (0-9) and entry is required.

.

Decimal placeholder. The actual character used is the one specified as the decimal placeholder by the system's international settings. This character is treated as a literal for masking purposes.

,

Thousands separator. The actual character used is the one specified as the thousands separator by the system's international settings. This character is treated as a literal for masking purposes.

:Time separator. The actual character used is the one specified as the time separator by the system's international settings. This character is treated as a literal for masking purposes
/Date separator. The actual character used is the one specified as the date separator by the system's international settings. This character is treated as a literal for masking purposes.
\Treat the next character in the mask string as a literal. This allows you to include the '#', '&', 'A', and '?' as well as other characters with special meanings in the mask. This character is treated as a literal for masking purposes.
&Character placeholder. Valid values for this placeholder are ANSI characters in the following ranges: 32-126 and 128-255 (keyboard and foreign symbol characters).
>Convert all the characters that follow to uppercase.
<Convert all the characters that follow to lowercase.
AAlphanumeric character placeholder. For example: a-z, A-Z, or 0-9. Character entry is required.
aAlphanumeric character placeholder. For example: a-z, A-Z, or 0-9. Character entry is not required.
9Digit placeholder. Character must be numeric (0-9) but entry is not required.
-Minus sign when followed by a number section defined by series of 'n's (like in "-nn,nnn.nn") indicates that negative numbers are allowed. When not followed by a series of 'n's, it's taken as a literal. Minus sign will only be shown when the number is actually negative.
+Plus sign when followed by a number section defined by series of 'n's (like in "-nn,nnn.nn") indicates that negative numbers are allowed. However, it differs from '-' in the respect that it will always show a '+' or a '-' sign depending on whether the number is positive or negative.
CCharacter or space placeholder. Character entry is not required. This operates exactly like the '&' placeholder, and ensures compatibility with Microsoft Access.
?Letter placeholder. For example: a-z or A-Z. Character entry is not required.
nDigit placeholder. A group of n's can be used to create a numeric section where numbers are entered from right to left. Character must be numeric (0-9) but entry is not required.
mm, dd, yyCombination of these three special tokens can be used to define a date mask. mm for month, dd for day, yy for two digit year and yyyy for four digit year. Examples: mm/dd/yyyy, yyyy/mm/dd, mm/yy.
hh, mm, ss, ttCombination of these three special tokens can be used to define a time mask. hh for hour, mm for minute, ss for second, and tt for AP/PM. Examples: hh:mm, hh:mm tt, hh:mm:ss.
{date}{date} token is a place holder for short date input. The date mask is derived using the underlying culture settings.
{time}{time} token is a place holder for short time input. Short time typically does not include the seconds portion. The time mask is derived using the underlying culture settings.
{longtime}{longtime} token is a place holder for long time input. Long time typically includes the seconds portion. The long time mask is derived using the underlying culture settings.
{double:i.f:c}{double:i.f:c} is a place holder for a mask that allows floating point input where i and f in i.f specify the number of digits in the integer and fraction portions respectively. The :c portion of the mask is optional and it specifies that the inputting of the value should be done continous across fraction and integer portions. For example, with :c in the mask, in order to enter 12.34 the user types in "1234". Notice that the decimal separator character is missing. This allevietes the user from having to type in the decimal separator.
{double:-i.f:c}Same as {double:i.f:c} except this allows negative numbers.
{currency:i.f:c}Same as {double:i.f:c} except the mask is constructed based on currency formatting information of the underlying format provider or the culture. It typically has the currency symbol and also displays the group characters.
{currency:-i.f:c}Same as {currency:i.f:c} except this allows negative numbers.
LiteralAll other symbols are displayed as literals; that is, they appear as themselves.

You can also escape the mask with {LOC} character sequence to indicate that symbols in the following table should be mapped to the associated symbols in the underlying culture settings.

Character

Description

$Currency symbol.
/Date seperator.
:Time seperator.
,Thousands seperator.
.Decimal seperator.
+Positive sign.
-Negative sign.

If the cell has MaskInput set or is using a UltraMaskedEdit control then this appearance will be applied to the literal chars while in edit mode. Returns true if an CellAppearance object has been created. Determines how the control stores null or empty data in the database.

Different databases deal with null values in different ways. Since the UltraGrid is designed to work with a variety of data sources, it has the ability to query the back end and find out which way to store null values. Depending on the type of connection to the database, this can have a significant impact on performance. If you know how the database handles the storage of null values, you can improve performance by setting the Nullable property to either 1 (NullableNull) or 2 (NullableEmptyString). Setting this value to 0 (NullableAutomatic) will provide a greater range of compatibility, but performance will suffer.

If the database does not support null values, and you attempt to force the storage of nulls by setting Nullable to 1 (NullableNull), an error will result. If you encounter problems when you attempt to save a record that contains a null value, you can change the setting of Nullable which should fix the problem. In any case, you should implement error-checking code to insure that the storage operation succeeded.

The setting of this property controls how the UltraWinGrid control will attempt to store the null value. In some cases, the mechanism used for data binding may change the null value before actually committing it to the database.

Returns the string that will actually be used for cells that are null in this column.. You can use this property to customize the text displayed to the user when a null value is present in a cell. For example, you may want the cell to display "(empty)" or "no value". The default setting for this property is "null". Returns or sets the string displayed in cells with null values. You can use this property to customize the text displayed to the user when a null value is present in a cell. For example, you may want the cell to display "(empty)" or "no value". The default setting for this property is "null". Returns or sets a value that determines the prompt character used during masked input.

Use this property to set the character used to indicate that user input is required at a specific location in the input mask. Although you can use any character, the standard input prompt character is the underscore.

This property will only accept a single character. If an attempt is made to assign a multi-character string to it, an error will occur.

The MaskInput property is used to specify how data input will be masked for the cells in a column. The mask usually includes literal characters that are used to delimit the data entered by the user. This property has no effect unless the MaskInput property is set, meaning that data masking is enabled.

When data masking is enabled, the MaskClipMode property determines how cell values are copied to the clipboard, the MaskDataMode property indicates how cell values are stored by the data source, and the MaskDisplayMode property specifies how cell values are displayed.

Determines the pad character used for formatting text with mask.

The PadChar has effect when the property is set and , or is set to include pad characters.

Property used to perform non-default group by comparisons.

This GroupByEvaluator object will be used for determining which rows are included in group by rows. Essentially it lets you use custom logic for grouping rows.

Care should be taken to ensure that the GroupByEvaluator is logically consistent with the . For example, if the sort comparer does a case insensitive sort the group by evaluator logic should be case-insensitive as well. If your grouping logic requires that it be inconsistent with how the rows are sorted, then you need to implement interface. IGroupByEvaluatorEx interface lets you supply logic for sorting rows for grouping purposes. See interface for more information.

Property used for specifying a custom comparer to sort group-by rows.

This IComparer instance will be used for sorting group-by rows associated with this column if this column were a group-by column.

Property used to perform custom sort comparisons when sorting rows by this column. The values passed in the Compare method of the IComparer will be two objects.

This IComparer object will be used for sorting the rows by this column.

The values passed in the ICompare.Compare will be UltraGridCell objects needing comparison.

Care should be taken to ensure that the is logically consistent with the SortComparer. For example, if the sort comparer does a case insensitive sort the group by evaluator logic should be case-insensitive as well.

Comparer used to evaluate comparison operators for the row filtering functionality. The values passed in the Compare method of the IComparer will be the two values that are to be compareed.

RowFilterComparer is used to evaluate comparison operators for the row filtering functionality. This is useful if you want to compare values using custom logic for row filtering functionality.

Unlike the , the values passed in the Compare method of the RowFilterComparer will be the two values that are to be compared. The Compare method of the gets passed in two instances. Also if filter row functionality is enabled, the user can enter any value, typically in the form of a string, to filter the rows by. In this case the Compare method may get called on this comparer where one value is a cell value which is column's data type and the other value is a string. Therefore this comparer should handle string values. It should also handle null or DBNull if those value occur in the column.

Returns or sets a value that indicates the sorted order of the column.

The UltraGrid can automatically sort the contents of columns without the addition of any code. While the UltraGrid can sort the data in columns automatically, it also gives you tools to implement your own sorting behavior through code.

Column headers can display a sort indicator in a column's header. When clicked and the HeaderClickAction property is set to HeaderClickAction.SortSingle or HeaderClickAction.SortMulti, the SortIndicator property is set to specify the order in which the column should be sorted, and the column is added to a special Columns collection just for sorted columns. If automatic sorting is disabled, in addition to adding the column to the Columns collection accessed by SortedCols, the control fires the BeforeSortChange and AfterSortChange events so that you can examine the contents of the collection, check the value of the SortIndicator property of each column, and perform the sort.

Determines the style of the column.

This property specifies what type of cell will be used to display and input data for the column.

The setting of this property for a column may affect other aspects of the control's operation. For example, using one of the dropdown styles requires the ValueList property of the column to be set in order to fill the dropdown list with text. It will also cause the CellListSelect event to be fired whenever an item is selected from the list. Similarly, setting this property to one of the button styles will cause the control to fire the ClickCellButton event.

Note: This property is for convenience. It lets you set the edit style of a column to one of the commonly used edit styles. This list does not include all the styles that are available. If a style is not listed in this enum then you can use the property along with other properties that the object exposes, like , , , , , , , , etc... to accomplish the desired column style. As a matter of fact some the styles set some of the these properties to accomplish the desired behavior. For example the CurrencyPositive style sets the to instance and the to 0. Also you can set these properties to further refine the behavior of a column style. This is because these properties take precedence over the Style property.

Determines if the cells in the column can get focus when tabbing through the columns.

Use this property to specify whether the user can navigate to a cell or the cells in a column by pressing the TAB key.

The TabNavigation property is used to specify how the control will respond when the TAB key is pressed.

Returns or sets a value that determines if a vertical scrollbar is displayed in a multiline cell.

This property can be used to allow the user to scroll a column whose cells contain too much text to be displayed at once.

If the CellMultiLine property, which is used to indicate whether a cell's text should be displayed in multiple lines, is set to False for the column, this property is ignored.

Returns or sets the minimum width for a column.

The MinWidth property limits the width of the object to no less than the value specified. Setting the value of MinWidth to 0 indicates that there is no minimum width limit for the object, although a 120 twip minimum is imposed system-wide.

You cannot set MinWidth to a value greater than that specified by the MaxWidth property.

This property is ignored for chaptered columns; that is, columns whose IsChaptered property returns true.

Returns or sets the maximum width of the object in container units.

The MaxWidth property limits the width of the object to no more than the value specified. Setting the value of MaxWidth to 0 indicates that there is no maximum width limit for the object, or that the object's width is limited only by available screen area.

If the object has a MinWidth property, you cannot set MaxWidth to a value less than that specified by the MinWidth property.

This property is ignored for chaptered columns; that is, columns whose IsChaptered property returns true.

Determines if the cell's data should be displayed in a multi-line format.

This property controls the display of multiple lines of text in edit cells in the band or the grid controlled by the specified override. When True, text will wrap in the area of the cell. If the RowSizing property is set to automatically resize the row, the row will expand in height until all lines of text are displayed (or the number of lines specified by the RowSizingAutoMaxLines property is reached).

The CellMultiLine property does not pertain to multi-line editing, only display. Also, you should note that setting a cell to multi-line mode will disable data masking. Only single-line cells can be masked (using the MaskInput and MaskDisplayMode properties.)

Returns the resolved value, if the band's Override value is default it will call the Layout's GetDefaultCellMultiLine method. Returns the UltraGridLayout object that determines the layout of the object. This property is read-only at run-time. The Layout property of an object is used to access the UltraGridLayout object that determines the settings of various properties related to the appearance and behavior of the object. The UltraGridLayout object provides a simple way to maintain multiple layouts for the grid and apply them as needed. You can also save grid layouts to disk, the registry or a storage stream and restore them later.The UltraGridLayout object has properties such as Appearance and Override, so the UltraGridLayout object has sub-objects of these types, and their settings are included as part of the layout. However, the information that is actually persisted depends on how the settings of these properties were assigned. If the properties were set using the UltraGridLayout object's intrinsic objects, the property settings will be included as part of the layout. However, if a named object was assigned to the property from a collection, the layout will only include the reference into the collection, not the actual settings of the named object. (For an overview of the difference between named and intrinsic objects, please see the property. For example, if the UltraGridLayout object's Appearance property is used to set values for the intrinsic Appearance object like this:
            UltraGrid1.DisplayLayout.Appearance.ForeColor = vbBlue
Then the setting (in this case, ForeColor) will be included as part of the layout, and will be saved, loaded and applied along with the other layout data. However, suppose you apply the settings of a named object to the SSLayout's Appearance property in this manner:
SSUltraGrid1.Appearances.Add "New1"
            SSUltraGrid1.Appearances("New1").ForeColor = vbBlue
            SSUltraGrid1.Layout.Appearance = SSUltraGrid1.Appearances("New1")
In this case, the ForeColor setting will not be persisted as part of the layout. Instead, the layout will include a reference to the "New1" Appearance object and use whatever setting is present in that object when the layout is applied.By default, the layout includes a copy of the entire SSAppearances collection, so if the layout is saved and restored using the default settings, the object should always be present in the collection when it is referred to. However, it is possible to use the Load and Save methods of the UltraGridLayout object in such a way that the collection will not be re-created when the layout is applied. If this is the case, and the layout contains a reference to a nonexistent object, the default settings for that object's properties will be used.
Set this to False to explicitly disable row filtering on this column. Indicates whether to allow the user to be able to specify a summary for this column. Determines whether columns from this band can be dragged into the GroupByBox to become GroupBy columns. If resolved to default will assume 'Yes'. Determines whether this column can be dragged into the GroupByBox to become a GroupBy column. The Default is resolved to True.

The AllowGroupBy property determines whether the user is allowed to group-by the column. If set the False the user won't be allowed to add or remove this column from the group-by box. This property does not prevent you from grouping the rows by the column in code.

To enable the funtionality for grouping rows, set the Layout's property to OutlookGroupBy. This will display a group-by box on the top of the grid where the user can drag and drop a column to group rows by that column. To group rows by a column in code, add the column to the collection and specify true for the groupBy parameter of the Add method.

Also note that you can set the property of a column to Disabled to disable sorting as well. When SortIndicator is set to Disabled, grouping by the column will be disabled as well.
Indicates whether rows are grouped by this column or not. (Whether this is a group by column or not). Returns an object that can be used to information about a value from the owner. This is an instance of a class that the owner derives from EditorOwnerInfoBase. Gets or sets the editor that this column will use for editing and displaying cells. By default or when it's assigned null it will get the editor from the EditorControl property. Control that implements IProvidesEmbeddableEditor. Attempt to set a control that does not implement IProvidesEmbeddableEditor interface will cause an exception. Returns the grid control. Returns the value lists off the display layout if one has been created. Null otherwise. Specifies column autosizing mode. If is set to None, then this is ignored.

When set the None, the user is not allowed to auto resize a column. If set to VisibleRows, then the column is resized based on the data in the visible rows. If set to SiblingRowsOnly, then the column is autoresized based on data in all the sibling rows. If set to AllRowsInBand, then the column is auto resized based on data in all rows in the band.

Gets the instance of RowLayoutColumnInfo associated with this column.

You can set various properties in the returned object to customize where the cell associated with this column shows up.

By default all the columns are visible. Set to true to hide the column.

Set property to true to turn on the row-layout functionality.

Indicates whether this column is visible in row-layout mode.

Set to true to hide a column.

Indicates whether this column is visible. 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 spance if the layout item's display area is larger than its size,

Indicates the padding around the layout item.

OriginX and OriginY define where the layout item will be placed in the virtual grid of the grid-bag layout. OriginX specifies the location horizontally while specifies the location vertically. These locations are the coordinates of the cells in the virtual grid that the grid-bag layout represents.

The leftmost cell has OriginX of 0. The constant specifies that the item be placed just to the right of the item that was added to the layout manager just before this item was added.

The default value is . OriginX should be a non-negative value.

OriginX and OriginY define where the layout item will be placed in the virtual grid of the grid-bag layout. OriginX specifies the location horizontally while specifies the location vertically. These locations are the coordinates of the cells in the virtual grid that the grid-bag layout represents.

The topmost cell has OriginY of 0. The constant specifies that the item be placed just below the item that was added to the layout manager just before this item was added.

The default value is . OriginY should be a non-negative value.

Specifies the number of cells this item will span horizontally. The constant specifies that this item be the last one in the row and thus occupy remaining space.

Specifies the number of cells this item will span vertically. The constant specifies that this item be the last one in the column and thus occupy remaining space.

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 grid-bag layout represents is the maximum WeightX of all the items in the row. 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. Resolved cell size. This property returns the actual width and the height of the cells associated with the column. CellDisplayStyle specifies how the cells get rendered. You can use this property to speed up rendering of cells by setting it to FormattedText or PlainText. Default is resolved to FullEditorDisplay.

CellDisplayStyle specifies how the cells get rendered. You can use this property to speed up rendering of cells by setting it to FormattedText or PlainText. Default is resolved to FullEditorDisplay.

FormattedText draws the formatted cell value in the cells. PlainText draws the cell value converted to text withought applying any formatting. It simply calls ToString on the cell value and draws the resulting text in the cell.FullEditorDisplay embedds an embeddable ui element which draws the cell value as well as draws any edit elements like buttons. This is a bit more performance intensive than PlainText and FormattedText. The advantage of using FullEditorDisplay which is the default is that any edit elements that the editor may render in cells do not get rendered until the cell enters the edit mode.

Gets or sets the default cell value that will be assigned when new rows are added via the add-row feature or the add-new box. Specifies whether ink buttons get shown in cells.

You can use ShowInkButton property to explicitly turn on or turn off inck buttons.

Specifies whether cells or summaries in the column will display "#Calculating" in when calculating with an UltraCalcManager.

You can use ShowCalculatingText property to explicitly turn on or turn off the display of the text during calculations.

Specifies the formula. property must be set to a valid instance of for this property to have any affect.

Note: property must be set to a valid instance of for this property to have any affect.

Interface for providing custom logic for converting formula results and the formula source values.

FormulaValueConverter allows you to write custom logic for converting cell values to values that the formulas will use for calculations. It also allows you to write custom logic for converting results of formula calculations to cell values.

Specifies the value to assign to the data source if the column’s formula evaluates to an error. If the column doesn’t have Formula set, this property is ignored. Returns the absolute name of the column that you can use to refer to it in formulas. Determines the formatting attributes that will be applied to the cells containing formula errors.

The FormulaErrorAppearance property is used to specify the appearance of the cells with formula errors.

Determines the formatting attributes that will be applied to the merged cells.

Specifies whether to position the contents of a merged cell in the entire area of the merged cell or just the visible area of the merged cell. Default is resolved to VirtualRect. Specifies whether to position the contents of a merged cell in the entire area of the merged cell or just the visible area of the merged cell. Default is resolved to VirtualRect.

Specifies if and how cell merging is performed. Default is resolved to Never.

Specifies whether to merge cells based on their values or display text.

Used for specifying custom logic for determining which cells should merge. Specifies whether to make use of IDataErrorInfo interface implemented on the underlying row objects to display error info in the associated cells.

Specifies whether to make use of IDataErrorInfo interface implemented on the underlying row objects to display error info in the associated cells.

Specifies when the filter input into filter row cells is applied.

You can set this property to change the default behavior of when the UltraGrid applies the filter that the user types into the cells of a filter row. Default behavior is to apply as soon as the user changes the value of a filter cell.

Specifies the style of operand input in the filter row cells. Default is be resolved to UseColumnEditor for DateTime and Boolean columns and Combo for other types of columns. This can be overridden on each column using the column's property.

Specifies the style of operand input in the filter row cells. Default is be resolved to UseColumnEditor for DateTime and Boolean columns and Combo for other types of columns. This can be overridden on each column using the column's property.

Filter rows by default display user interface for selecting filter operators in addition to the filter operands. FilterOperatorLocation property can be used to hide this user interface so the user can't change the filter operator. You can specify what items are available in the filter operators drop down list using the property. You can specify the default filter operator to use using the property. If the filter operator ui is enabled then it's initialized to the value of the FilterOperatorDefaultValue property.

Specifies which operators to list in the operator drop down in filter rows. Default is resolved to a value that is based on the column's data type.

Filter rows by default display user interface for selecting filter operators in addition to the filter operands. property can be used to hide or disable this user interface so the user can't change the filter operator. You can specify the default filter operator to use using the property. Default is resolved to a value that is based on the column's data type.

FilterOperatorDropDownItems property can be used to specify which operators to include in the operator drop down list.

Specifies the style of operator input in the filter row cells. Default is resolved to WithOperand.

Specifies the style of operand input in the filter row cells. Default will be resolved to Combo. This can be overridden on each column using the property.

Specifies the default value of the operator cells in the filter row. If operator cells are hidden, this is used as the filter operator for values entered in the associated filter operand cells. This can be overridden on each column. Default is resolved to Equals for DateTime and Boolean columns and StartsWith for other column types.

Specifies the default value of the operator cells in the filter row. If operator cells are hidden, this is used as the filter operator for values entered in the associated filter operand cells. This can be overridden on each column. Default is resolved to StartsWith.

Determines the formatting attributes that will be applied to the associated cells in filter rows. Determines the formatting attributes that will be applied to the associated operator indicators in filter rows.

Specifies whether the filtering is performed case-sensitive. Default is to perform filtering case-insensitive.

By default the UltraGrid performs filtering using case-insensitive string comparison. You can set the FilterComparisonType property to CaseSensitive to perform filtering using case sensitve string comparisons.

Specifies whether to display the filter clear button in the filter cells fo this column. Default is resolved to True.

Specifies whether to display the filter clear button in the filter cells fo this column. Default is resolved to True.

You can use the property to hide or display filter clear buttons on all the columns of a particular band or the whole grid.

Returns or sets the maximum length of the text that can be entered into a cell. Zero indicates that there is no limit.

The MaxLength property gives you the ability to limit the amount of text that can be entered in column cells. You can use this property to enforce database-specific or application specific limitations.

Gets/sets the first value greater than the maximum value that can be entered in the cell. Default value is null (Nothing) meaning no maximum constraint. The object assigned to this property should be the same type as the column's or compatible otherwise it won't be honored. Gets/sets the minimum length of the text that can be entered into a cell. The default value is 0.

The MinLength property gives you the ability to require a certain amount of text that must be entered in column cells. You can use this property to enforce database-specific or application specific limitations.

Gets/sets the first value less than the minimum value that can be entered in the cell. Default value is null (Nothing) meaning no maximum constraint. The object assigned to this property should be the same type as the column's or compatible otherwise it won't be honored. Gets/sets a regular expression to which the cell values must conform. All of the characters in the cell's text must be a part of the match for validation to succeed.

The regular expression given to this property will be used during validation of the cell values in the column. As the user attempts to move the input focus out of the cell, the text in the cell will be validated against the regular expression. For the validation to succeed, all of the text in the cell must constitute a single match. If the cell contains a match and other characters then the validation will fail. For example, if the regular expression is "\d{2}" (meaning, two consecutive digit characters) and the cell's text is "12" then the validation will succeed. However, if the cell's text is "123" then the validation will fail because of the extra digit ("3") that follows the match ("12"). This behavior can be altered by appending or prepending ".*" to the regular expression, meaning that any number of characters can precede or follow the target match.

Gets/sets the setting which determines how the values in this column will be grouped when using the 'OutlookGroupBy' setting for .

This property is of type . Not all of the available settings make sense for all columns. The settings that relate to dates and times should only be used with columns whose DataType is . If this property is set to a value which does not make sense for the DataType of the column, the groupings will based on a "dummy" default value whenever possible.

To enable the funtionality for grouping rows, set the Layout's property to OutlookGroupBy. This will display a group-by box on the top of the grid where the user can drag and drop a column to group rows by that column. To group rows by a column in code, add the column to the collection and specify true for the groupBy parameter of the Add method.

Gets/sets the type of sorting which will be performed the column. Note, this setting can be set for all columns via the SortComparisonType property on the Override object. The caption displayed in the column’s header in the column chooser. Default is resolved to the column header’s Caption. Forces the column to be excluded from the column chooser control. This also specifies whether the user can unhide the column.

Set the ExcludeFromColumnChooser property of a column to True if you want to exlude it from the column chooser. Excluding a column from the column chooser will cause the control to not display the column. This effectively prevents the user from hiding or unhding the column via the column chooser.

The Band object also exposes property that lets you exlcude entire band its columns.

Returns or sets a value that indicates what will occur when a cell is clicked.

The CellClickAction property specifies what will occur when the user navigates through the grid by clicking on cells in the band or the grid controlled by the specified override. You can choose whether cells that are clicked will put the cell into edit mode or select the cell or its row. Depending on your application, you may want to enable the user to edit any cell just by clicking on it, or you may want to require a separate action to trigger cell editing, such as double-clicking or a keystroke combination. Similarly, you can choose whether cells should be individually selectable, or if selecting the row is a sufficient response to clicking on a cell.

Used for specifying the order the UltraGrid traverses the cells when tabbing. Default value is -1.

By default the UltraGrid determines the tab order of the cells based on their locations. You can use the TabIndex property to control the order in which the UltraGrid traverses cells of a row when tab key is used. The default value of the property is -1 which means the column will follow the default tab order. You can set the TabIndex of two or more columns to the same value in which case the tab order of those columns will follow the default tab order. You can also specify the TabIndex only on some columns and leave the TabIndex to the default value on other columns. In such a scenario the columns that have their TabIndex set to non-default values take precedence over the columns that do not have their TabIndex set.

Specifies behavior when the user attempts to leave a cell after entering an invalid value.

InvalidValueBehavior property is used to specify what actions are taken by the UltraGrid when the user attempts to leave a cell after entering an invalid value. This property provides the default values for the properties on when it fires the event. Therefore the same functionality can be achieved by hooking into that event and setting the properties on the event args. Also the event args exposes other properties that control other aspects of the behavior.

Specifies whether to ignore multi-cell operations on cells of this column. Default value of the property is Default which is resolved to False. If set to True, any multi cell operations that will end up modifying the cell values will be ignored for the cells associated with this column.

IgnoreMultiCellOperation specifies whether to ignore multi-cell operations on cells of this column. Default value of the property is Default which is resolved to False. If set to True, any multi cell operations that will end up modifying the cell values will be ignored for the cells associated with this column. This is useful for read-only or ID columns when you would typically not want to allow cutting/pasting on cells of such columns. Note that operations that do not modify the values, such as Copy operation, will still be allowed on the associated cells.

Gets/sets the component that will perform spell checking on this control. Gets/sets the object that will be used to apply condition-based appearance resolution. Returns null. Unlike the Hidden property, this property takes into account whether the column is in a hidden group, or if the band is displaying groups and the column is not in any group. Specifies the IME mode for the column.

When set to ImeMode.Inherit, the ImeMode of the owning UltraGrid will be used.

Gets or sets the value indicating when to reserve space for the sort indicator during an auto-size operation. Gets the resolved value of . Returns the group associated with this LayoutItem, or null, if the layoutitem does not represent a group. Component that implements IProvidesEmbeddableEditor. Attempt to set a component that does not implement IProvidesEmbeddableEditor interface will cause an exception. Determines the appearance of the area that exists to the left of the child rows of a GroupByRow. Gets or sets the default appearance of all the GroupByRows associated with this column. Gets or sets the items that will be displayed by the grid when showing a dropdown filter list.

Note: The Errors and NonErrors options will only be shown in the list if the property enables the error info on cells.

Return true to continue traversing, false to stop. UltraGridColumn type converter. Returns whether this converter can convert the object to the specified type, using the specified context. An System.ComponentModel.ITypeDescriptorContext 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 System.ComponentModel.ITypeDescriptorContext that provides a format context. A System.Globalization.CultureInfo. If null is passed, the current culture is assumed. The System.Object to convert. The System.Type to convert the value parameter to. An System.Object that represents the converted value. Returns a collection of properties for the type of array specified by the value parameter, using the specified context and attributes. An that provides a format context. An that specifies the type of array for which to get properties. An array of type that is used as a filter. A with the properties that are exposed for this data type, or null if there are no properties. Interface to be used for determining how rows are grouped.

IGroupByEvaluator interface is used to supply custom logic for grouping rows. If none of the settings meet your needs, you can supply a GroupByEvaluator to perform custom grouping. If your grouping criteria is not consistent with the sorting criteria, then you may need to implement the interface. IGroupByEvaluatorEx derives from this and exposes additional Compare method for sorting rows.

The following example shows how to implement a IGroupByEvaluator so that rows are grouped by the 1st 2 characters of a string field:

             private void ultraGrid1_InitializeLayout(object sender, Infragistics.Win.UltraWinGrid.InitializeLayoutEventArgs e)
             {
            		// set the view style to outlook group by
            		e.Layout.ViewStyleBand = ViewStyleBand.OutlookGroupBy;
             	
             	Infragistics.Win.UltraWinGrid.UltraGridColumn column;
             	
             	// get the CompanyName column
             	column = e.Layout.Bands[0].Columns["CompanyName"];
             
             	// set the GroupByEvaluator on the column to an instance of MyGroupByEvaluator 
             	column.GroupByEvaluator = new MyGroupByEvaluator();
             
             	// set the column's HiddenWhenGroupBy property to false since we are
             	// grouping by the 1st 2 characters of each string we want the full
             	// company name to show in each row
             	//
             	column.HiddenWhenGroupBy = DefaultableBoolean.False;
             }
             
             public class MyGroupByEvaluator : Infragistics.Win.UltraWinGrid.IGroupByEvaluator
             {
            		public object GetGroupByValue( UltraGridGroupByRow groupbyRow, UltraGridRow row )
            		{
            			string val;
            	
            			// get the default value from the groupbyRow
            			if (groupbyRow.Value == null )
            				val = "";
            			else
            				val = groupbyRow.Value.ToString();
            
            			// if it is longer than 2 characters truncate it
            			if ( val.Length > 2 )
            				val = val.Substring( 0, 2 );
            
            			// Convert the string to uppercase for display 
            			// in the groupbyrow description.
            			return val.ToUpper();
            		}
            
            		public bool DoesGroupContainRow( UltraGridGroupByRow groupbyRow, UltraGridRow row )
            		{
            			// get the related cell's value as a string
            			string cellValue = row.Cells[groupbyRow.Column].Value.ToString();
            
            			// if it is longer than 2 characters truncate it
            			if ( cellValue.Length > 2 )
            				cellValue = cellValue.Substring(0, 2);
            
            			// Do a case insensitive compare
            			return string.Compare(groupbyRow.Value.ToString(), cellValue, true) == 0;
            		}
             }
             
Returns the value that will be used to initialize a The new group by row. The first row to be included in a new group by row. The value to use as the new group by row's .

In order to keep the default value use the following code:

            public object GetGroupByValue( UltraGridGroupByRow groupByRow, UltraGridRow row )
            {
            	return groupByRow.Value;
            }
            
Method for determining if a row should be included in a group by row. The group by row that contains other rows. The row to be tested True if the row should be considered part of this group. Interface to be used for determining how rows are grouped.

This interface is extended from the interface. Typically you only need to implement the IGroupByEvaluator interface for custom grouping. You need to implement this interface if sorting of the rows is not consistent with the grouping criteria. For example, if you wanted to sort by first character of the values however group by last character of the values.

Compares the cell values of the specified cells. An UltraGridCell An UltraGridCell UITypeEditor for the UltraGridColumn objects. Used to determine the type of UIEditor to display. ITypeDescriptorContext Enum specifying the type of editor to display. Used to edit and convert the value as needed. ITypeDescriptorContext IServiceProvider Current value Edited value UITypeEditor for selecting the data type of unbound columns. Used to edit the value and convert the value as needed. ITypeDescriptorContext IServiceProvider Current value Edited value. Interface that can be implemented to specify custom logic for determining which cells get merged.

Returns true if the cells of row1 and row2 associated with the column should be merged. An UltraGridRow An UltraGridRow The UltraGridColumn Dialog used for the column chooser functionality.

This dialog embeds a UltraGridColumnChooser which can be accessed via the property. UltraGridColumnChooser exposes various properties for associating it with an UltraGrid, a band among other things. See for more information.

Required designer variable. Constructor. 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. Returns the associated column chooser control. This is the control that displays the columns.

The UltraGridColumnChooser displays the list of columns. It exposes various properties for controlling appearance and behavior related aspects of the column chooser. For example it can be used to control which columns are dispalyed.

The UltraGridColumnChooser occupies the entire client area of the form. It's Dock is set to Fill and therefore resizing this dialog will also automatically resize the control.

Specifies whether to dispose of the dialog when its closed. Default value is Default.

You can set this property to False to prevent the dialog from being disposed when it's closed. Setting the property to True will cause it to be disposed in the Closing event handler. Leaving this property to Default will perform the default behavior as documented in the .

ReferenceConverter used for Column's EditorControl property. Constructor Returns a value indicating whether a particular value can be added to the standard values collection. true if the value is allowed and can be added to the standard values collection; false if the value cannot be added to the standard values collection. This reference converter is used for column's EditorControl property. This method returns true for values implementing ineterface and returning an instance of through the property that supports rendering the column's data type. Returns whether this object supports properties, using the specified context. An System.ComponentModel.ITypeDescriptorContext that provides a format context. true if should be called to find the properties of this object; otherwise, false. Required designer variable. Constructor ColumnsCollection 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. ColumnFilter class.

A FilterCondition object defines a single condition. Multiple FilterCondition instances can be added to the . A instance contains a FilterConditionsCollection instance. The ColumnFilter has property which specifies how multiple conditions contained in the ColumnFilter's FilterConditionCollection are to be combined. A can contain multiple ColumnFilter instances. Both the and objects expose ColumnFilters property. This property returns a collection of objects. UltraGrid will filter rows using either the RowsCollection's or UltraGridBand's depending on the what the Override's property is set to. See for more information.

Constructor. This column's values will be compared against the filter conditions in this column filter. How to combine the filter conditions in this column filter. Constructor used to deserialization to initialize a new instance of the class with the serialized property values The used to obtain the serialized properties of the object Context for the deserialization Clears filter conditions and also any value typed into the associated filter row cell. For Infragistics internal use only. Clones this ColumnFilter instance and returns the clone. Called when another sub object that we are listening to notifies us that one of its properties has changed. PropChangeInfo contains information on which subobject changed and which property of the subobject changed. Overridden. Returns the string representation of this filter condition. Returns the column that will be used to get the associated value in rows when evaluating filter conditions. Filter conditions that will be evaluated when filtering rows. LogicalOperator that will be used for combining FilterConditions. ColumnFiltersCollection class. UltraGridBand.ColumnFilters and RowsCollection.ColumnFilters return objects of this type.

A FilterCondition object defines a single condition. Multiple FilterCondition instances can be added to the . A instance contains a FilterConditionsCollection instance. The ColumnFilter has property which specifies how multiple conditions contained in the ColumnFilter's FilterConditionCollection are to be combined. A can contain multiple ColumnFilter instances. Both the and objects expose ColumnFilters property. This property returns a collection of objects. UltraGrid will filter rows using either the RowsCollection's or UltraGridBand's depending on the what the Override's property is set to. See for more information.

Constructor used to deserialization to initialize a new instance of the class with the serialized property values The used to obtain the serialized properties of the object Context for the deserialization Returns the index of the item in the collection that has the passed in key or -1 if key not found. A value that uniquely identifies an object in a collection. The index of the item in the collection that has the passed in key, or -1 if no item is found. Returns the cell of the columns that has the key A value that uniquely identifies an object in a collection. The item in the collection that has the passed in key. Returns the cell at the specified index Index of the object to retrieve. The object at the index Clears filters associated with all the columns. Called when a property has changed A structure containing the property change information. Initializes columns filters in this collection with the ones from the source column filters collection.

Columns are matched by their 's. This method will copy the filter conditions of columns that exist in both collections. For columns that exist in the destination collection but not in the source collection, those column’s filter conditions will be cleared. For columns that exist in the source collection but not in the destination layout, no action will be taken.

Returns true if the property is set to a non-default value. Returns true if this property is not set to its default value Resets the property to its default value of And. Property that specifies the initial capacity of the collection The collection as an array of objects Returns true if the collection is read-only. This is used to make the All property read-only. Overridden. Returns the count. indexer indexer (by string key) indexer (by column) Specifies whether the column filters should be combined using Or or And logical operator. The class represents the header for a specific column Constructor used to deserialization to initialize a new instance of the class with the serialized property values The used to obtain the serialized properties of the object Context for the deserialization Called when a property has changed on a sub object A structure containing the property change information. Called when the object is disposed of. start a drag operation on the single column whether we are dragging a GroupByButton in a group by box start a drag operation on column Removes itself to passed-in collection. Sets the visible position of the header. The visible position to apply to the column True to raise ColPosChanged notifications.

This method can be used to specify the ordinal positions of groups and columns.

For group headers, this methos sets the position of the group within that group's band. For column headers, this method sets the position of the column within its group, if the column belongs to a group, or its band, if the column belongs to a band.

Note: This method does the same thing as the property except that this method gives you the option of raising and events where as the VisiblePosition property does not raise these notifications.

Returns true if the visible position doesn't match the column index Resets all properties back to their default values. Resets the property to its default value. Resets the property to its default value. Resets the property to its default value. The header owner's band object. This property is read-only. Property: Returns true only if Draggable Returns the UltraGridGroup object that the object is associated with. This property is not available at design-time.

The Group property of an object refers to a specific group of columns in the grid as defined by an UltraGridGroup object. You use the Group property to access the properties of a specified Group object, or to return a reference to a Group object. A Group is a group of columns that appear together in the grid, and can be resized, moved or swapped together as a unit. Columns in the same group share a group header, and can be arranged into a multi-row layout within the group, with different columns occupying different vertical levels within a single row of data. Groups also help with the logical arrangement of columns within the grid.

Returns the height of the column header.

The Height property is used to determine the vertical dimension of an object. It is generally expressed in the scale mode of the object's container, but can also be specified in pixels.

For a Header object, this property is read-only. In a particular band, each column header has the same height. This height is determined by taking the largest height that results from the resolution of each column's header's Appearance attributes and the band's ColHeaderLines property.

If you are using the Row-Layout functionality then then height of the header can be controlled using the property.

If you want to auto-wrap the header caption if the width is not sufficient to fully display the caption then set the property.

The overall visible position of the column within its band (read-only). If groups are displayed this will be the relative position of the column within the group plus the total number of columns from all preceeding groups. The value returned includes columns that are hidden. Returns or sets the visible position of a header.

This property can be used to specify the ordinal positions of groups and columns.

For group headers, this property returns or sets the position of the group within that group's band. For column headers, this property returns or sets the position of the column within its group, if the column belongs to a group, or its band, if the column belongs to a band.

Resolved header size. This property returns the actual width and the height of the header. Determines whether the Header checkbox is visible. Determines the position of the Header checkbox relative to the header caption. Determines which cells will be synchronized with the Header checkbox. Returns the HeaderCheckBoxVisibility that will actually be used for ColumnHeader's CheckBoxVisiblity Returns the HeaderCheckBoxAlignment that will actually be used for ColumnHeader's CheckBoxAlignment Returns the HeaderCheckBoxSynchronization that will actually be used for ColumnHeader's CheckBoxSynchronization Returns the owner's IUltraControl. True if this is a drop down list type where there is no edit control Returns the ScrollBarLook instance which defines the appearance of the dropdown's scrollbar. Returns the preferred displaystyle for this editor. The Accessible object for a column header. Constructor The column header. The parent AccessibleObject 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. 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 relative to this object. Gets a string that describes the default action of the object. Gets the role of this accessible object. Returns the associated column. Returns a reference to a collection of Column objects. This property is read-only at run-time. This property is not available at design-time. This property returns a reference to a collection of UltraGridColumn objects that can be used to retrieve references to the Column objects that, for the Band and Group objects, belong to a band or a group, respectively, or for the Selected object, that are currently selected. You can use this reference to access any of the returned collection's properties or methods, as well as the properties or methods of the objects within the collection.For the Selected object, as columns are selected and deselected, their corresponding Column objects are added to and removed from the SelectedCols collection returned by this property. When a column is selected or deselected, the BeforeSelectChange event is generated.The Count property of the returned collection can be used to determine the number of columns that either belong to a band or a group or are currently selected. Constructor. The UltraGridBand to which the columns belong. Constructor used to deserialization to initialize a new instance of the class with the serialized property values The used to obtain the serialized properties of the object Context for the deserialization Called when this object is disposed of Called when a property has changed on a sub object A structure containing the property change information. Adds a to the collection. The argument was . The newly added column Add method required during de-serialization. The object to add to the collection. The position into which the new element was inserted. Should not be called outside InitializeComponent. Add method required during de-serialization. Should not be called outside InitializeComponent. Adds a new, unbound column to the columns collection. A value that uniquely identifies an object in a collection. The newly added column. Inserts a new unbound column into the column collection The index into which the new column will be inserted. The key of the new column. Adds a new, unbound column to the columns collection. The key of the new column. The of the new column. The newly added column. Remove column from collection The index of the column to remove. Remove column from collection Remove a column from the collection Index to be removed Clears the collection Clears the unbound columns in the collection IEnumerable Interface Implementation A type safe enumerator Remove a column from the collection Must be a Column object Returns false Associated band object read-only indexer indexer (by string key) Abstract property that specifies the initial capacity of the collection The collection as an array of objects Returns false The total number of bound columns in the collection. Note: they are always first in the collection before any unbound columns. The total number of unbound columns in the collection. Note: they always follow the bound columns Enumerator for the ColumnsCollection Constructor Type-safe version of Current Used as the control for the drop down portion of the UltraCombo control. Constructor. Called when grid itself resizes. An that contains the event data. Calls the ControlUIElement's draw method Does nothing since the background is drawn in OnPaint Creates a new accessibility object for the control. A new for the control. Returns the cursor that is to be used for this control. Enumerates the possible actions that can be performed on the combo Toggle Drop Down Drop Down Close Drop Down Undo Change Next Row Previous Row First Row Last Row Scroll the list up one page Scroll the list down one page Bit flags that describe the state of the control. For example, if the first cell in the second row is active but not in edit mode bits Row, Cell, and FirstCell will be set. The list is dropped down A row is selected DropDownStyle is not a drop down list The Value property is determined by the ICheckedItemList implementation, which is in effect when the EditorValueSource property is set to 'CheckedItems'. Key/Action mapping object for UltraCombo. 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. 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. Summary description for KeyActionMappings. Constructor Loads this key action mappings collection with all the actions so that we Called the first time GetActionMapping is called (enables lazy loading of mappings) 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 an ActionStateMappingsCollection indexer Summary description for KeyActionMappingEnumerator Constructor The ComboKeyActionMappings collection to enumerate. non-IEnumerator version: type-safe Dialog for letting users enter custom row filters. Constructor The owning UltraGridBase control. 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. Processes a dialog key. One of the System.Windows.Forms.Keys values that represents the key to process. true if the keystroke was processed and consumed by the control; otherwise, false to allow further processing. Initializes the dialog with the specified parameters and displays it. The filter conditions of this columnFilter will be displayed in the dialog. When the user okays the dialog, the columnFilter will be modified to reflect any changes. The operand fields typically display a list of unique cell values. These cell values will be retrieved from this rows collection. This parameter is optional. You can specify it as null. Returns the dialog result the indicates whether the user clicked Ok or Cancel. Returns the UltraGrid instance used for inputting conditions on the dialog. The DataAreaUIElement contains the row and column scrolling regions. Initializes a new Parent element This method is called from as an optimization to prevent searching down element paths that can't possibly contain the element that is being searched for. Returns false if the search should stop walking down the element chain because the element can't possibly be found. Called during a drawing operation to ensure that all child elements are created and positioned properly. If the ChildElementsDirty flag is true then the default implementation will call PositionChildElements and reset the flag. The control's main UIElement If true will call this method on all descendant elements 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. Resizes all RowScrollRegions Resizes all ColScrollRegions 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. Returns the Layout object that determines the layout of the object. This property is read-only at run-time. The Layout property of an object is used to access the Layout object that determines the settings of various properties related to the appearance and behavior of the object. The Layout object provides a simple way to maintain multiple layouts for the grid and apply them as needed. You can also save grid layouts to disk, the registry or a storage stream and restore them later.The Layout object has properties such as Appearance and Override, so the Layout object has sub-objects of these types, and their settings are included as part of the layout. However, the information that is actually persisted depends on how the settings of these properties were assigned. If the properties were set using the Layout object's intrinsic objects, the property settings will be included as part of the layout. However, if a named object was assigned to the property from a collection, the layout will only include the reference into the collection, not the actual settings of the named object. (For an overview of the difference between named and intrinsic objects, please see the property. For example, if the Layout object's Appearance property is used to set values for the intrinsic Appearance object like this:
            UltraGrid1.DisplayLayout.Appearance.ForeColor = vbBlue
Then the setting (in this case, ForeColor) will be included as part of the layout, and will be saved, loaded and applied along with the other layout data. However, suppose you apply the settings of a named object to the UltraGridLayout's Appearance property in this manner:

UltraGrid1.Appearances.Add "New1"

UltraGrid1.Appearances("New1").ForeColor = System.Drawing.Color.Blue

UltraGrid1.Layout.Appearance = UltraGrid1.Appearances("New1")

In this case, the ForeColor setting will not be persisted as part of the layout. Instead, the layout will include a reference to the "New1" Appearance object and use whatever setting is present in that object when the layout is applied.By default, the layout includes a copy of the entire Appearances collection, so if the layout is saved and restored using the default settings, the object should always be present in the collection when it is referred to. However, it is possible to use the Load and Save methods of the Layout object in such a way that the collection will not be re-created when the layout is applied. If this is the case, and the layout contains a reference to a nonexistent object, the default settings for that object's properties will be used.
Returning true causes all drawing of this element to be expicitly clipped to its region Override the Rect property so we can call verifyChildElements on the set Returns or sets a value that determines the border style of an object.

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.

Overrides the BorderSides to return the BorderSides from the UIElement Indicates whether this element is being used for row layout designer element. Indicates if the element supports accessibility Returns the accesible object representing the data area of the grid. The Accessible object for the date area of a grid. Constructor. The DataAreaUIElement that this accessible object represents. 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. Modifies the selection or moves the keyboard focus of the accessible object. One of the values. Returns the associated grid control. The element class for representing data error icons in the cells and the row selectors. Constructor. The parent element Initialize the appearance structure for this element The appearance structure to initialize The properties that are needed Overridden. Overridden. Overridden. this element may not draw its back color this element may not draw an image background Overridden. Returns the associated row object. If the data error icon is positioned in a cell then this property returns the associated column. If the data error icon is positioned in a row selector then this property returns null. Overridden. Always returns true. A DataGridViewColumn which displays a DropDown UltraGrid. Initializes a new Initializes a new Factory method for creating an editor Called after the creation of the editor to allow initializion such as hooking events or setting default properties Factory method for creating the editor's Owner Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. True if managed resources should be released. Used to copy the settings of the specified The column whose properties should be copied Resets the properties of the object to their default values.

Use this method to reset the properties of an DisplayLayout object to their default values. The appearance of any object associated with the DisplayLayout object will change accordingly. You can specify which groups of properties should be reset using the categories parameter. If you do not specify a value for this parameter, all property values are reset. You can also specify whether the InitializeLayout event will fire as a result of this method being invoked. If you do not specify this parameter, the event does not occur.

When specifying 256 (PropCatGeneral), the following property settings for the DisplayLayout object are reset:



  • AddNewBox
  • AlphaBlendEnabled
  • BorderStyle
  • BorderStyleCaption
  • Caption
  • Enabled
  • EstimatedRows
  • Font
  • InterBandSpacing
  • MaxColScrollRegions
  • MaxRowScrollRegions
  • Override
  • RowConnectorColor
  • RowConnectorStyle
  • ScrollBars
  • TabNavigation
  • TagVariant
  • TipDelay
  • ViewStyle
  • ViewStyleBand

Multiple DisplayLayout categories can be copied by combining them using logical Or.

Sets the datasource and datamember for the control in one atomic operation. Sets the datasource and datamember for the control in one atomic operation. Start Databinding Fires the AfterCloseUp event. An that contains the event data. Fires the AfterDropDown event. An that contains the event data. Fires the BeforeDropDown event. An that contains the event data. Fires the InitializeLayout event. An that contains the event data. Fires the InitializeRow event. An that contains the event data. Fires the RowSelected event. An that contains the event data. Indicates the source of data for the column UltraCombo. Indicates a sub-list of the DataSource to show in the column UltraCombo. This identifies the column(via its key) in the dropdown that will be used to set the text to display in the cell(or combo's edit area) Returns the DisplayLayout object that determines the layout of the control. This property is read-only at run-time.

The DisplayLayout property of an object is used to access the DisplayLayout object that determines the settings of various properties related to the appearance and behavior of the object. The DisplayLayout object provides a simple way to maintain multiple layouts for the grid and apply them as needed. You can also save grid layouts to disk, the registry or a storage stream and restore them later.

The DisplayLayout object has properties such as Appearance and Override, so the DisplayLayout object has sub-objects of these types, and their settings are included as part of the layout. However, the information that is actually persisted depends on how the settings of these properties were assigned. If the properties were set using the DisplayLayout object's intrinsic objects, the property settings will be included as part of the layout. However, if a named object was assigned to the property from a collection, the layout will only include the reference into the collection, not the actual settings of the named object. (For an overview of the difference between named and intrinsic objects, please see the Appearance property.

For example, if the DisplayLayout object's Appearance property is used to set values for the intrinsic Appearance object like this:

UltraWinGrid1.Layout.Appearance.ForeColor = vbBlue

Then the setting (in this case, ForeColor) will be included as part of the layout, and will be saved, loaded and applied along with the other layout data. However, suppose you apply the settings of a named object to the DisplayLayout's Appearance property in this manner:

UltraWinGrid1.Appearances.Add "New1"

UltraWinGrid1.Appearances("New1").ForeColor = vbBlue

UltraWinGrid1.DisplayLayout.Appearance = UltraWinGrid1.Appearances("New1")

In this case, the ForeColor setting will not be persisted as part of the layout. Instead, the layout will include a reference to the "New1" Appearance object and use whatever setting is present in that object when the layout is applied.

By default, the layout includes a copy of the entire Appearances collection, so if the layout is saved and restored using the default settings, the object should always be present in the collection when it is referred to. However, it is possible to use the Load and Save methods of the DisplayLayout object in such a way that the collection will not be re-created when the layout is applied. If this is the case, and the layout contains a reference to a nonexistent object, the default settings for that object's properties will be used.

Determines whether the edit portion of the control is editable. This identifies the column (via its key) in the dropdown that is associated with the value that the grid's cell is bound to. Fired after the dropdown list is displayed Fired after the dropdown list closes Fired before the dropdown list is displayed

The BeforeDropDown event can be canceled; when this happens, the dropdown list is not displayed, and the event does not fire.

Occurs when the display layout is initialized, such as when the control is loading data from the data source.

The layout argument returns a reference to a DisplayLayout object that can be used to set properties of, and invoke methods on, the layout of the control. You can use this reference to access any of the returned layout's properties or methods.

Like a form's oad event, this event provides an opportunity to configure the control before it is displayed. It is in this event procedure that actions such as creating appearances, valuelists, and unbound columns should take place.

This event is generated when the control is first preparing to display data from the data source. This may occur when the data source changes, or when the Refresh method is invoked.

Occurs when a row is initialized

The row argument returns a reference to an UltraGridRow object that can be used to set properties of, and invoke methods on, the row being displayed. You can use this reference to access any of the returned row's properties or methods.

The reinitialize argument can be used to determine whether the row's data has been changed since it was last displayed. The value of reinitialize can also be controlled when invoking the control or row's Refresh method, which causes this event to be generated.

This event is generated once for each row being displayed or printed and provides an opportunity to perform actions on the row before it is rendered, such as populating an unbound cell or changing a cell's color based on its value.

The ViewStyle and ViewStyleBand properties of the control and DisplayLayout object are read-only in this event procedure.

Occurs when the row selection changes. Column Owner ColumnOwner Constructor An UltraDataGridViewColumn Returns a list of predefined values. The owner context. Returns a list of predefined values or null. Returns whether a selection can only be made from the value list. The owner context

If true will act as a combo with a style of DropDownList.

If true will act as a combo with a style of DropDownList.
Created at designtime only - used by the UltraGridDesigner to display prompts at designtime. Initialize the appearance structure for this element The appearance structure to initialize The properties that are needed Positions child elements. For Infragistics internal use only. Returns the string representation of the class. The string representation of the class. Returns 0 0 Determines whether the specified System.Object is equal to the current System.Object. The System.Object to compare with the current System.Object. True if the specified System.Object is equal to the current System.Object Returns the singleton instance of the class. Add an item to the listbox. Object to add Index where the item was inserted. For Infragistics internal use only. Returns the string representation of the class. The string representation of the class. Returns 0 0 Determines whether the specified System.Object is equal to the current System.Object. The System.Object to compare with the current System.Object. True if the specified System.Object is equal to the current System.Object Returns the singleton instance of the class. For Infragistics internal use only. Returns the string representation of the class. The string representation of the class. Returns 0 0 Determines whether the specified System.Object is equal to the current System.Object. The System.Object to compare with the current System.Object. True if the specified System.Object is equal to the current System.Object Returns the singleton instance of the class. if dropping onto a group by band label in group by box, then this will return the band associated with the band label column is being dropped on. 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. The padding to place around the value to display. The context that was passed into the method. (out) The padding to place around the value to display. A boolean indicating whether a meaningful value was returned. 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 true is 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 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). Called when focus is entering the editor. The editor who is getting focus. Called when focus is leaving the editor. The editor who is losing focus. The editor calls this method whenever any of its embeddable elements gets a mouse down. An that contains the event data. Called before edit mode has been entered. The editor about to enter edit mode. The element entering edit mode. False to cancel the operation. Returns the image list to be used by the editor's ValueList, or null The context that was passed into the method. An ImageList, or null if not supported The default implementation returns null. 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 the ContextMenu that will be displayed by the editor The context that was passed into the method. A ContextMenu The default implementation returns null Returns the ContextMenuStrip that will be displayed by the editor The context that was passed into the method. A ContextMenuStrip The default implementation returns null Returns whether the element should display vertical. The context that was passed into the method. A boolean indicating whether the display is vertical The default implementation returns false. If true is returned, the editor will enter edit mode on either MouseDown or MouseUp, depending on the nature of the editor Returns the BorderStyle to be used by the editor's embeddable element The context that was passed into the method. The BorderStyle to be used by the editor's embeddable element The default implementation returns false, with borderStyle set to UIElementBorderStyle.Default. Returns whether the editor should use its default cursor The context that was passed into the method. Called to get a graphics object suitable for doing metrics calculations only. A graphics object suitable for doing metrics calculations only. This graphics object shouldn't be rendered on. The owner context which will be used to get the Control this owner is associated with.

Do NOT call the Dispose method on the graphics object returned from this method.

Instead, each call to this method should be paired with a call to .

During graphics caching calls to will return a single cached graphics object and calls to will be ignored.

Called to release a graphics object that was returned from a prior call to . The graphics object to release.

Do NOT call the Dispose method on the graphics object returned from . Use this method instead.

During graphics caching calls to will return a single cached graphics object and calls to will be ignored.

Sets the out parameters with values relating to whether the editor's overflow indicator should be shown and if it should show a tooltip when the cursor enters the overflow indicator. The context that was passed into the method. Specifies whether to display the overflow indicator. Specifies whether to display the overflow tooltip. The image to be shown in the overflow indicator, or null. 'showToolTip' is always set to false. 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. True if the owner recognizes and supports the named appearance. Returns whether the element should be drawn as if it were in its "active" state. Only applicable if the return from the DisplayStyle property is not Standard. The context that was passed into the method. Whether the element should be drawn as if it is in its "active" state. The default implementation returns DefaultableBoolean.Default, for which the element should follow the cursor position. Returns the horizontal and vertical offset to apply to the DropDown's list Since it is implied that a ValueList's DropDown is displayed at the bottom left

corner of the element that displays it, this property provides a way to compensate for

control borders, etc.
Returns whether the text should be wrapped if it doesn't fit. The context that was passed into the method. A boolean indicating whether the text should be wrapped Returns true if the editor is being used in printing. The default is false. The context that was passed into the method. Returns the text rendering mode to use. Default implementation returns Default value. Invoked by an editor to determine if an area of the element that performs an action is supported. Context used to identify the object to reference Enum indicating the type of actionable area Returns true by default. Invoked by an editor to obtain the application style information. Context used to identify the object to reference An instance that should be used by the editor. Returns the to be used by the scrollbars displayed by the embeddable editor. Context used to identify the object to reference A instance. Overridden. The context that was passed into the method. 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 true if in design mode, false otherwise. Determines when to show the Ink Button on the editor. The context that was passed into the method. A ShowInkButton value indicating when the InkButton will be shown.

The default implementation returns ShowInkButton.Default.

Gets the editor context that was set with SetEditorContext method. The context that was passed into the 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.

Sets the editor context for the passed in ownerContext. The context that was passed into the method.

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

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

The string to display for a null value. The context that was passed into the method. (out) The string that should be used if the value is null or DB_Null. A boolean indicating whether a meaningful value was returned. The default implementation returns an empty string. 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 information needed to format a string. The context that was passed into the method. Returns the format string or null. Returns the IFormatProvider or null. Returns masking information. This is only of ibterest to a editor that supports masking. The context that was passed into the method. The string used for masking the value or null if there is no mask. Determines whether literals and prompt characters are included in Value property of the Editor. Determines whether literals and prompt characters are displayed when not in edit mode. Determines whether literals and prompt characters are included when the editor copyies text to the clipboard. True only if masking info is available. The default implementation returns false. Returns character used as a substitute for spaces. The context that was passed into the method. Pad character. True only if pad character info is available. Returns the character used as prompt during editing (e.g. '_'). The context that was passed into the method. Prompt character. True only if prompt character info is available. Indicates whether AutoEdit should enabled. The context that was passed into the method. Indicates whether AutoEdit should enabled. Default implementation returns false. Returns the constant which determines the automatic completion mode for the editor. The context that was passed into the method.

Note: This method only has significance to the and derived editors.

Returns the AutoSizeEdit information to be used by editors that support AutoSizing The context that was passed into the method. (out) Indicates whether the owner supports AutoSizeEditing. (out) A Size struct containing the starting width and height to which the editor should be set. (out) A Size struct containing the maximum width and height to which the editor should be allowed to grow. A boolean indicating whether AutoSizeEdit functionality is supported by the owner. The default implementation returns false. Returns whether the text is multiline. The context that was passed into the method. A boolean indicating whether the text is multiline The default implementation returns false. Overrides OnEditorDoubleClick. An that contains the event data. Returns the ButtonStyle to be used by the embeddable element's button The context that was passed into the method. The ButtonStyle to be used by the embeddable element's buttons The default implementation returns false, with buttonStyle set to UIElementButtonStyle.Default. The editor calls this method whenever any of its embeddable elements gets a click. The that was clicked. The . True if the click event was handled; False if the default click processing should be done. Embeddable editor owner info class for grid cells. Constructor Returns the editor for the passed in ownerContext. This is used by the base implementation of EmbeddableOwnerBase. The context that was passed into the method. Returns the data type. The context that was passed into the method. Returns the ImeMode for owning UltraGridColumn. This is used by the base implementation of EmbeddableOwnerBase. The context that was passed into the method. 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 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 true is 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. Determines how the text will be cased. The context that was passed into the method. The CharacterCasing to be applied to the text 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 the maximum allowable value. The context that was passed into the method. The maximum value or null if there is no maximum. The default implementation returns 0. Returns the minimum allowable value. The context that was passed into the method. The minimum value or null if there is no minimum. The default implementation returns 0. Returns a list of predefined values. The context that was passed into the method. Returns a list of predefined values or null. The default implementation returns null. Returns whether a selection can only be made from the value list. The context that was passed into the method. If true will act as a combo with a style of DropDownList. The default implementation returns false. Returns whether the text an element displays must correspond to the text of an item in a list The context that was passed into the method. If true and the editor's Value does not match an item in the list, an empty string will be displayed. The default implementation returns true, meaning that if an editor's Value does not correspond to an item in the list, and returns true, an empty string will be displayed. Note:The base class implementation will always return false when returns false. Returns whether an editor's value must correspond to an item in its ValueList The context that was passed into the method. The default implementation returns false. When an instance of an EmbeddableEditorOwnerBase-derived class returns true from this method, the editor will validate its text against the items in its ValueList and return false from the IsValid property if the text does not match any items. Returns whether the element should be drawn as if it were in its "active" state. Only applicable if the return from the DisplayStyle property is not Standard. The context that was passed into the method. Whether the element should be drawn as if it is in its "active" state. The default implementation returns DefaultableBoolean.Default, for which the element should follow the cursor position. Returns which scrollbars should appear in an editor's multiline TextBox. The context that was passed into the method. A boolean indicating which scrollbars should appear in an editor's multiline TextBox. Returns the object associated with the column. The context that was passed into the 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.

Gets the spell checker The 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. Constructor Returns the editor for the passed in ownerContext. This is used by the base implementation of EmbeddableOwnerBase. The context that was passed into the method. Returns the data type. The context that was passed into the method. Returns the value that should be rendered. The context that was passed into the method. 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. The string to display for a null value. The context that was passed into the method. (out) The string that should be used if the value is null or DB_Null. A boolean indicating whether a meaningful value was returned. The default implementation returns an empty string. Indicates whether AutoEdit should enabled. The context that was passed into the method. Indicates whether AutoEdit should enabled. Default implementation returns false. Determines how the text will be cased. The context that was passed into the method. The CharacterCasing to be applied to the text Returns a list of predefined values. The context that was passed into the method. Returns a list of predefined values or null. The default implementation returns null. Returns whether a selection can only be made from the value list. The context that was passed into the method. If true will act as a combo with a style of DropDownList. The default implementation returns false. Returns whether the text an element displays must correspond to the text of an item in a list The context that was passed into the method. If true and the editor's Value does not match an item in the list, an empty string will be displayed. The default implementation returns true, meaning that if an editor's Value does not correspond to an item in the list, and returns true, an empty string will be displayed. Note:The base class implementation will always return false when returns false. Returns whether an editor's value must correspond to an item in its ValueList The context that was passed into the method. The default implementation returns false. When an instance of an EmbeddableEditorOwnerBase-derived class returns true from this method, the editor will validate its text against the items in its ValueList and return false from the IsValid property if the text does not match any items. Constructor Returns the editor for the passed in ownerContext. This is used by the base implementation of EmbeddableOwnerBase. The context that was passed into the method. Returns the data type. The context that was passed into the method. Returns the value that should be rendered. The context that was passed into the method. 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. 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. True if the owner recognizes and supports the named appearance. Returns true if the editor is dropped down. The context that was passed into the method. Returns a list of predefined values. The context that was passed into the method. Returns a list of predefined values or null. The default implementation returns null. Returns whether the text an element displays must correspond to the text of an item in a list The context that was passed into the method. If true and the editor's Value does not match an item in the list, an empty string will be displayed. The default implementation returns true, meaning that if an editor's Value does not correspond to an item in the list, and returns true, an empty string will be displayed. Note:The base class implementation will always return false when returns false. Returns whether a selection can only be made from the value list. The context that was passed into the method. If true will act as a combo with a style of DropDownList. The default implementation returns false. Returns whether an editor's value must correspond to an item in its ValueList The context that was passed into the method. The default implementation returns false. When an instance of an EmbeddableEditorOwnerBase-derived class returns true from this method, the editor will validate its text against the items in its ValueList and return false from the IsValid property if the text does not match any items. The padding to place around the value to display. The context that was passed into the method. (out) The padding to place around the value to display. A boolean indicating whether a meaningful value was returned. 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. Gets the editor context that was set with SetEditorContext method. The context that was passed into the 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.

Sets the editor context for the passed in ownerContext. The context that was passed into the method.

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

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

Exposes properties related to empty rows functionality. Returns true if the property is set to a non-default value. Returns true if this property is not set to its default value Resets the property to its default value. Returns true if the appearance object needs to be persisted. Returns true if this property is not set to its default value Resets the appearance. Returns true if the appearance object needs to be persisted. Returns true if this property is not set to its default value Resets the appearance. Returns true if the appearance object needs to be persisted. Returns true if this property is not set to its default value Resets the appearance. Returns true if the appearance object needs to be persisted. Returns true if this property is not set to its default value Resets the appearance. Returns true if the property is set to a non-default value. Returns true if this property is not set to its default value Resets the property to its default value. Returns true if the object needs to be serialized. Returns true if this property is not set to its default value Resets all the properties to their default values. Called when this object is Disposed of Called when another sub object that we are listening to notifies us that one of its properties has changed. PropChangeInfo contains information on which subobject changed and which property of the subobject changed. Returns a list of properties which can be used in a Preset Determines which type(s) of properties are returned An array of strings indicating property names Returns the TypeName of the Preset target Returns "UltraGridOverride" Specifies whether to fill the empty area after the last row in the UltraGrid with empty rows. Specifies if and how to extend the empty rows all the way to the left so they are aligned with the left edge of the scroll region (grid). The default is ExtendFirstCell.

Style specifies if and how to extend the empty rows all the way to the left so they are aligned with the left edge of the scroll region (grid). The default is ExtendFirstCell.

Appearance applied to cells of empty rows. Returns true if an CellAppearance object has been created. Appearance applied to cells of empty rows. Returns true if an EmptyAreaAppearance object has been created. Appearance applied to empty rows. Returns true if an RowAppearance object has been created. Appearance applied to row selectors of empty rows. Returns true if an RowSelectorAppearance object has been created. Represents empty rows. for more information on how to enable the Empty Rows Functionality.

UltraGridEmptyRow instances represent empty rows. for more information on how to enable the Empty Rows Functionality.

Base class for non-data rows, like UltraGridFilterRow and UltraGridSummaryRow. Represents a row from the attached data source. Returns the UltraGridUIElement object that is associated with an object. The ColScrollRegion The RowScrollRegion Indicates whether to VerifyChildElements

Invoke this method to return a reference to an object's UIElement. The reference can be used to set properties of, and invoke methods on, the UIElement object associated with an object. You can use this reference to access any of the UIElement's properties or methods.

The Type property can be used to determine what type of UIElement was returned. If no UIElement exists, meaning the object is not displayed, Nothing is returned.

The ParentUIElement property can be used to return a reference to a UIElement's parent UIElement object. The UIElements property can be used to return a reference to a collection of child UIElement objects for a UIElement.

The UIElementFromPoint method can be invoked to return a reference to an UIElement object residing at specific coordinates.

CanResolveUIElement method can be invoked to determine whether an object or one of its ancestors can be resolved as a specific type of UIElement.

The GetUIElement method does not take into account the presence of a pop-up edit window or the drop-down portion of a combo if these elements are present, and will never return a UIElement that corresponds to one of these elements. The GetUIElementPopup method can be invoked to return a reference to a popup window's UIElement.

The UIElement associated with the object, in the specified row and column scrolling regions.
Cancels edit on the row by calling CancelEdit. However in addition, it activates the nearest data row if this row gets deleted (which would happen for example if this row were an add-row). Indicates if cell associated with the specified column has been created. The associated column.

HasCell method indicates whether the cell for a column has been allocated yet. UltraGrid allocates cells and cell collections lazily - as they are accessed. This is useful for example if you want to perform an operation on a cell, such as resetting previously set appearance settings, that would only be necessary if the cell has been allocated previously. In such a case you can use this method to find out if the cell has been allocated and only perform the operation if it is. This ensures that the cell doesn't get unnecessarily allocated.

Indicates if cell associated with the specified column index has been created. The index indicating the column.

HasCell method indicates whether the cell for a column has been allocated yet. UltraGrid allocates cells and cell collections lazily - as they are accessed. This is useful for example if you want to perform an operation on a cell, such as resetting previously set appearance settings, that would only be necessary if the cell has been allocated previously. In such a case you can use this method to find out if the cell has been allocated and only perform the operation if it is. This ensures that the cell doesn't get unnecessarily allocated.

Indicates if cell associated with the specified column key has been created. The key indicating the column.

HasCell method indicates whether the cell for a column has been allocated yet. UltraGrid allocates cells and cell collections lazily - as they are accessed. This is useful for example if you want to perform an operation on a cell, such as resetting previously set appearance settings, that would only be necessary if the cell has been allocated previously. In such a case you can use this method to find out if the cell has been allocated and only perform the operation if it is. This ensures that the cell doesn't get unnecessarily allocated.

Note that there must be a column with the specified key in the associated band's columns collection otherwise this method will throw an exception. If the intention is to find out if a column with the specified key exists then use the CellCollection's Exists method instead.

Note that for better efficiency you may want to use HasCell overloads that take column index or a column object as they do not require searching the collection for the matching column key.

Returns the text for a cell. The text of the cell associated with this column object will be returned. Retruns the text that's displayed in the cell. Returns the data value for a cell from the database The key of the column intersecting the row from which the value will be retrieved. The data value for a cell from the database Returns the data value for a cell from the database The column intersecting the row from which the value will be retrieved. The data value for a cell from the database Returns a sibling row (if any exist)

Invoke this method to return a reference to the first, last, next, or previous sibling row of a row. If a sibling row does not exist, this method returns Nothing.

The spanbands argument can be used to indicate whether rows in other bands are considered siblings.

The HasNextSibling and HasPrevSibling methods can be invoked to determine whether a row has a sibling row after it and before it, respectively.

The GetChild method and HasParent property can be used to return references to a child row and a parent row, respectively.

specifies which sibling to return A sibling row (if any exist)
Returns a sibling row of this row. A sibling row is defined as a row with the same parent row. Note: Band zero rows don't have parent rows but all band zero rows are considered siblings.

Invoke this method to return a reference to the first, last, next, or previous sibling row of a row. If a sibling row does not exist, this method returns Nothing.

The spanbands argument can be used to indicate whether rows in other bands are considered siblings.

The HasNextSibling and HasPrevSibling methods can be invoked to determine whether a row has a sibling row after it and before it, respectively.

The GetChild method and HasParent property can be used to return references to a child row and a parent row, respectively.

specifies which sibling to return ignored for band zero rows A sibling row (if any exist)
Returns a sibling row of this row. A sibling row is defined as a row with the same parent row. Note: Band zero rows don't have parent rows but all band zero rows are considered siblings.

Invoke this method to return a reference to the first, last, next, or previous sibling row of a row. If a sibling row does not exist, this method returns Nothing.

The spanbands argument can be used to indicate whether rows in other bands are considered siblings.

The HasNextSibling and HasPrevSibling methods can be invoked to determine whether a row has a sibling row after it and before it, respectively.

The GetChild method and HasParent property can be used to return references to a child row and a parent row, respectively.

specifies which sibling to return ignored for band zero rows ignored if spanBands is false. A sibling row (if any exist)
Returns a sibling row of this row. A sibling row is defined as a row with the same parent row. Note: Band zero rows don't have parent rows but all band zero rows are considered siblings. specifies which sibling to return ignored for band zero rows ignored if spanBands is false. specifies whether to include special rows A sibling row (if any exist) Returns true if the row meets the criteria specified by the passed in filter condition. An instance of containing information on the criteria.

Returns true if the row meets the criteria specified by the passed in filter condition.

true if the row meets the criteria of the FilterCondition, false if it does not.
Returns true if the row meets the criteria specified by the passed in filter conditions and the logical operator. If the logical operator is And and the row meets all the conditions in the filterConditions array then this method returns true. If the logical operator is Or and the row meets at least one filter condition then this method returns true. Otherwise it returns false. Filter conditions. Logical operator to combine filter conditions in the filter conditions array.

Returns true if the row meets the criteria specified by the passed in filter conditions and the logical operator. If the logical operator is And and the row meets all the conditions in the filterConditions array then this method returns true. If the logical operator is Or and the row meets at least one filter condition then this method returns true. Otherwise it returns false.

true if the row meets the criteria of the FilterCondition, false if it does not.
Returns true if the row meets the criteria specified by the passed in column filter which contains the collection of filter conditions. An instance of containing information on the criteria.

Returns true if the row meets the criteria specified by the passed in column filter.

true if the row meets the criteria of the FilterCondition, false if it does not.
Returns true if the row meets the criteria specified by the passed in column filters and the logical operator. If the logical operator is And and the row meets all the conditions in the column filters array then this method returns true. If the logical operator is Or and the row meets at least one of the column filter then this method returns true. Otherwise it returns false. Filter conditions. Logical operator to combine column filters in the column filters array.

Returns true if the row meets the criteria specified by the passed in column filters and the logical operator. If the logical operator is And and the row meets all the conditions in the column filters array then this method returns true. If the logical operator is Or and the row meets at least one of the column filter then this method returns true. Otherwise it returns false.

true if the row meets the criteria of the FilterCondition, false if it does not.
Collapses every row in the band and discards all of the expand/collapse information for the child rows.

The CollapseAll method collapses the child rows of a band and discards any information about which children were themselves expanded.

When you invoke the CollapseAll method, the control fires the BeforeRowCollapsed event for every row in the band. In that event, you have the opportunity to cancel the collapse of any row. For all rows except those for which the event was cancelled, the control then collapses the row and any of its children. If those children have children, they are also collapsed, and so on down to the bottom level of the hierarchy. Any context information that was previously accumulated as the result of the user expanding and collapsing child rows is discarded.

Expands all rows (and bands, if applicable) in the object. Ignores the existing expanded/collapsed state of any rows or bands.

The ExpandAll method expands all the child rows of a band. If those rows have any children, they are also expanded, and so on until the bottom level of the hierarchy is reached.

When you invoke the ExpandAll method, the control fires the BeforeRowExpanded event for every row in the band. In that event, you have the opportunity to cancel the expansion of any row. For all rows except those for which the event was cancelled, the control then expands the row and any of its children. If those children have children, they are also expanded, and so on down to the bottom level of the hierarchy. Any context information that was previously accumulated as the result of the user expanding and collapsing child rows is discarded.

The property can be used to expand or collapse a row without expanding its descendants.

The method which takes in a recursive paramater can be used to expand only the immediate children of the rows collecition or all the descendants depending on the value of the recursive paramter.

The method can be invoked to collapse all descendent rows.

Returns a reference to the first or last child row of a row. Indicates which child row to retrieve. A reference to the first or last child row of a row.

Invoke this method to return a reference to either the first or last child row of a parent row. If a child row does not exist, this method returns Nothing.

The band argument can be used to specify a child rowset in which a child row should be sought. If band is not specified, this method attempts to find a child row in all child rowsets.

The GetChild method can be invoked to determine whether a row has a child row.

The HasParent property and GetSibling method can be used to return references to a parent row and a sibling row, respectively.

Returns a reference to the first or last child row of a row.

Invoke this method to return a reference to either the first or last child row of a parent row. If a child row does not exist, this method returns Nothing.

The band argument can be used to specify a child rowset in which a child row should be sought. If band is not specified, this method attempts to find a child row in all child rowsets.

The HasChild method can be invoked to determine whether a row has a child row.

The HasParent and GetSibling methods can be invoked to return references to a parent row and a sibling row, respectively.

Indicates which child row to retrieve. The band in which the child row exists. A reference to the first or last child row of a row.
Returns a Boolean expression indicating whether a row has a child row.

Invoke this method to determine whether a row has at least one child row. If a child row exists, this method returns True; otherwise, this method returns False.

The band argument can be used to specify a child band in which a child row should be sought. If band is not specified, this method attempts to find a child row in all child bands.

A reference to the first or last child row can be returned by invoking the GetChild method.

The HasParent, HasNextSibling, and HasPrevSibling methods can be invoked to determine if a row has a parent row, sibling row above it, and sibling row below it, respectively.

true if a row has a child row.
Returns a Boolean expression indicating whether a row has a child row. If null will check all bands.

Invoke this method to determine whether a row has at least one child row. If a child row exists, this method returns True; otherwise, this method returns False.

The band argument can be used to specify a child band in which a child row should be sought. If band is not specified, this method attempts to find a child row in all child bands.

A reference to the first or last child row can be returned by invoking the GetChild method.

The HasParent, HasNextSibling, and HasPrevSibling methods can be invoked to determine if a row has a parent row, sibling row above it, and sibling row below it, respectively.

true if a row has a child row.
Returns a Boolean expression indicating whether a row has a child row.

Invoke this method to determine whether a row has at least one child row. If a child row exists, this method returns True; otherwise, this method returns False.

The band argument can be used to specify a child band in which a child row should be sought. If band is not specified, this method attempts to find a child row in all child bands.

A reference to the first or last child row can be returned by invoking the GetChild method.

The HasParent, HasNextSibling, and HasPrevSibling methods can be invoked to determine if a row has a parent row, sibling row above it, and sibling row below it, respectively.

If true only look for visible rows. true if a row has a child row.
Returns a Boolean expression indicating whether a row has a child row.

Invoke this method to determine whether a row has at least one child row. If a child row exists, this method returns True; otherwise, this method returns False.

The band argument can be used to specify a child band in which a child row should be sought. If band is not specified, this method attempts to find a child row in all child bands.

A reference to the first or last child row can be returned by invoking the GetChild method.

The HasParent, HasNextSibling, and HasPrevSibling methods can be invoked to determine if a row has a parent row, sibling row above it, and sibling row below it, respectively.

If null will check all bands. If true only look for visible rows. true if a row has a child row.
Returns true if the row has a parent row. If the ParentRow is null then returns false. true if the row has a parent row. If the ParentRow is null then returns false. Returns a Boolean expression indicating whether a row has a parent row. If null will check all bands.

Invoke this method to determine whether a row has a parent row. If a parent row exists, this method returns True; otherwise, this method returns False. If you specify an UltraGridBand for the band parameter, the control will determine whether the row has an ancestor row in that band.

If a parent row exists, a reference to it can be returned by invoking the HasParent method.

The HasChild, HasNextSibling, and HasPrevSibling methods can be invoked to determine whether a row has a child row, sibling row above it, and sibling row below it, respectively.

true if the row has a parent row. If the ParentRow is null then returns false.
Returns a Boolean expression indicating whether a row has a sibling row below it.

Invoke this method to determine whether a row has a sibling row below it. If a sibling row exists below the row, this method returns True; otherwise, this method returns False.

The spanbands argument can be used to indicate whether rows in other bands are considered siblings.

A reference to sibling row can be returned by invoking the GetSibling method.

The HasChild, HasParent, and HasPrevSibling methods can be invoked to determine whether a row has a child row, a parent row, and sibling row below it, respectively.

Returns a Boolean expression indicating whether a row has a sibling row below it.

Invoke this method to determine whether a row has a sibling row below it. If a sibling row exists below the row, this method returns True; otherwise, this method returns False.

The spanbands argument can be used to indicate whether rows in other bands are considered siblings.

A reference to sibling row can be returned by invoking the GetSibling method.

The HasChild, HasParent, and HasPrevSibling methods can be invoked to determine whether a row has a child row, a parent row, and sibling row below it, respectively.

If true will look for rows in following sibling bands.
Returns a Boolean expression indicating whether a row has a sibling row below it.

Invoke this method to determine whether a row has a sibling row below it. If a sibling row exists below the row, this method returns True; otherwise, this method returns False.

The spanbands argument can be used to indicate whether rows in other bands are considered siblings.

A reference to sibling row can be returned by invoking the GetSibling method.

The HasChild, HasParent, and HasPrevSibling methods can be invoked to determine whether a row has a child row, a parent row, and sibling row below it, respectively.

If true will look for rows in following sibling bands. If true will not consider rows that are hidden.
Returns a Boolean expression indicating whether a row has a sibling row above it.

Invoke this method to determine whether a row has a sibling row above it. If a sibling row exists above the row, this method returns True; otherwise, this method returns False.

The spanbands argument can be used to indicate whether rows in other bands are considered siblings.

A reference to a sibling row can be returned by invoking the GetSibling method.

The HasChild, HasNextSibling, and HasParent methods can be invoked to determine whether a row has a child row, a sibling row after it, and a parent row, respectively.

true if a row has a sibling row above it.
Returns a Boolean expression indicating whether a row has a sibling row above it.

Invoke this method to determine whether a row has a sibling row above it. If a sibling row exists above the row, this method returns True; otherwise, this method returns False.

The spanbands argument can be used to indicate whether rows in other bands are considered siblings.

A reference to a sibling row can be returned by invoking the GetSibling method.

The HasChild, HasNextSibling, and HasParent methods can be invoked to determine whether a row has a child row, a sibling row after it, and a parent row, respectively.

True will look for rows in previous sibling bands. true if a row has a sibling row above it.
Returns a Boolean expression indicating whether a row has a sibling row above it.

Invoke this method to determine whether a row has a sibling row above it. If a sibling row exists above the row, this method returns True; otherwise, this method returns False.

The spanbands argument can be used to indicate whether rows in other bands are considered siblings.

A reference to a sibling row can be returned by invoking the GetSibling method.

The HasChild, HasNextSibling, and HasParent methods can be invoked to determine whether a row has a child row, a sibling row after it, and a parent row, respectively.

True will look for rows in previous sibling bands. If true will not consider rows that are hidden. true if a row has a sibling row above it.
Refresh the display and/or refetch the data with or without events.

Generally, painting a control is handled automatically while no events are occurring. However, there may be situations where you want the form or control updated immediately, for example, after some external event has caused a change to the form. In such a case, you would use the Refresh method.

The Refresh method can also be used to ensure that the user is viewing the latest copy of the data from the record source.

Refresh the display and/or refetch the data with or without events. The refresh action to perform.

Generally, painting a control is handled automatically while no events are occurring. However, there may be situations where you want the form or control updated immediately, for example, after some external event has caused a change to the form. In such a case, you would use the Refresh method.

The Refresh method can also be used to ensure that the user is viewing the latest copy of the data from the record source.

Refresh the display and/or refetch the data with or without events. The refresh action to perform. true to refresh all descendant rows recursively.

Generally, painting a control is handled automatically while no events are occurring. However, there may be situations where you want the form or control updated immediately, for example, after some external event has caused a change to the form. In such a case, you would use the Refresh method.

The Refresh method can also be used to ensure that the user is viewing the latest copy of the data from the record source.

If the row is not at correct sort position, this method will reposition the row in the rows collection based on the current sort criteria. Also if it's in the wrong group, it will put it under appropriate group by row.

This method can be useful in situations where a new row is added to the rows collection (which by default is appended at the end of the collection) and you want to ensure the row is positioned at the right position in the collection based on the sort criteria without having to resort the whole collection. This method should not be used if the sort criteria itself changes which effects the whole rows collection.

To resort all the rows of a band, call method of the object.

Re-evaluates the filter conditions on this row. Updates the data source with any modified information from the grid.

The Update method updates any modified information in the grid, sending it to the data provider. When the update is complete, any rows that were marked as having modified data will have that mark cleared. The DataChanged property will be set to False.

Normally, the grid handles the updating of data automatically, so there will be few situations in which you will need to invoke this method. The major exception is when you have set the UpdateMode property to 'OnUpdate'. When using that setting, the grid will not send any data to the data provider until you invoke the Update method. You must use the method to manually update the data provider whenever data has been changed and you are ready to commit the changes.

Cancels the update of the row or cell when data has been changed (similar to pressing ESC).

When the CancelUpdate method is invoked for a row, any changes made to the cells of the active row are removed. The cells display their original values, and the row is taken out of edit mode. The row selector picture changes from the "Write" image back to the "Current" image. The DataChanged property will be set to false.

Deletes the row.

When a row is deleted, the BeforeRowsDeleted event is generated. Afterwards, the row is removed from the control and its corresponding record is deleted from the data source. If the record cannot be removed from the data source, the Error event is generated.

The DeleteSelectedRows method of the control can be invoked to delete all selected rows.

Deletes the row. Specifies whether to display the delete confirmation prompt.

When a row is deleted, the BeforeRowsDeleted event is generated. Afterwards, the row is removed from the control and its corresponding record is deleted from the data source. If the record cannot be removed from the data source, the Error event is generated.

The DeleteSelectedRows method of the control can be invoked to delete all selected rows.

Resolves all of the appearance properties for the row selector The structure to contain the resolved appearance. Resolves selected properties of row selector's appearance The structure to contain the resolved appearance. Bit flags indicating which properties to resolve. Resolves the row object's appearance and sets the resolved values on the specified appearance data structure.

Examining the value of the Appearance property that has not been set will return the "use default" value, not the internal value that is actually being used to display the object affected by the Appearance object. In order to find out what values are being used, you must use the ResolveAppearance method. This method initializes the specified AppearanceData structur with values that can be used to determine how the object will look.

When you change the properties of an Appearance object, you are not required to specify a value for every property that object supports. Whether the Appearance object is a stand-alone object you are creating from scratch, or an intrinsic object that is already attached to some other object, you can set certain properties and ignore others. The properties you do not explicitly set are given a "use default" value that indicates there is no specific setting for that property.

Properties that are set to the "use default" value derive their settings from other objects by following an appearance hierarchy. In the appearance hierarchy, each object has a parent object from which it can inherit the actual numeric values to use in place of the "use default" values. The "use default" value should not be confused with the initial setting of the property, which is generally referred to as the default value. In many cases, the default setting of an object's property will be "use default"; this means that the property is initially set not to use a specific value. The "use default" value will be 0 for an enumerated property (usually indicated by a constant ending in the word "default", such as AlignDefault) or -1 (0xFFFFFFFF) for a numeric setting, such as that used by color-related properties.

So for example, if the Appearance object of a cell has its BackColor property set to -1, the control will use the setting of the row's BackColor property for the cell, because the row is above the cell in the appearance hierarchy. The top level of the appearance hierarchy is the UltraGrid control itself. If any of the UltraWinGrid's Appearance object properties are set to their "use default" values, the control uses built-in values (the "factory presets") for those properties. For example, the factory preset of the BackColor property of the grid's Appearance object is the system button face color (0x8000000F). This is the value that will be used for the grid's background color when the BackColor property of the grid's Appearance object is set to the "use default" value.

The ResolveAppearance method will initialize the specified AppearanceData structure with all of its "use default" settings converted into actual values. It does this by navigating the appearance hierarchy for each property until an explicit setting or a factory preset is encountered. If you simply place a grid on a form, run the project, and examine the setting of the BackColor property of the grid's intrinsic Appearance object:

MsgBox Hex(UltraWinGrid1.Rows(0).Appearance.BackColor)

...you will see that it is set to the "use default" value (0xFFFFFFFF). However, if you use the ResolveAppearance method to display the same value:

Dim appData as AppearanceData = new AppearanceData()

UltraWinGrid1.Rows(0).ResolveAppearance(ByRef appData)

MsgBox Hex(appData.BackColor)

...you will see that it is set to the system button face color (0x8000000F).

The structure to contain the resolved appearance.
Resolves the row object's appearance and sets the resolved values on the specified appearance data structure.

Examining the value of the Appearance property that has not been set will return the "use default" value, not the internal value that is actually being used to display the object affected by the Appearance object. In order to find out what values are being used, you must use the ResolveAppearance method. This method initializes the specified AppearanceData structur with values that can be used to determine how the object will look.

When you change the properties of an Appearance object, you are not required to specify a value for every property that object supports. Whether the Appearance object is a stand-alone object you are creating from scratch, or an intrinsic object that is already attached to some other object, you can set certain properties and ignore others. The properties you do not explicitly set are given a "use default" value that indicates there is no specific setting for that property.

Properties that are set to the "use default" value derive their settings from other objects by following an appearance hierarchy. In the appearance hierarchy, each object has a parent object from which it can inherit the actual numeric values to use in place of the "use default" values. The "use default" value should not be confused with the initial setting of the property, which is generally referred to as the default value. In many cases, the default setting of an object's property will be "use default"; this means that the property is initially set not to use a specific value. The "use default" value will be 0 for an enumerated property (usually indicated by a constant ending in the word "default", such as AlignDefault) or -1 (0xFFFFFFFF) for a numeric setting, such as that used by color-related properties.

So for example, if the Appearance object of a cell has its BackColor property set to -1, the control will use the setting of the row's BackColor property for the cell, because the row is above the cell in the appearance hierarchy. The top level of the appearance hierarchy is the UltraGrid control itself. If any of the UltraWinGrid's Appearance object properties are set to their "use default" values, the control uses built-in values (the "factory presets") for those properties. For example, the factory preset of the BackColor property of the grid's Appearance object is the system button face color (0x8000000F). This is the value that will be used for the grid's background color when the BackColor property of the grid's Appearance object is set to the "use default" value.

The ResolveAppearance method will initialize the specified AppearanceData structure with all of its "use default" settings converted into actual values. It does this by navigating the appearance hierarchy for each property until an explicit setting or a factory preset is encountered. If you simply place a grid on a form, run the project, and examine the setting of the BackColor property of the grid's intrinsic Appearance object:

MsgBox Hex(UltraWinGrid1.Rows(0).Appearance.BackColor)

...you will see that it is set to the "use default" value (0xFFFFFFFF). However, if you use the ResolveAppearance method to display the same value:

Dim appData as AppearanceData = new AppearanceData()

UltraWinGrid1.Rows(0).ResolveAppearance(ByRef appData)

MsgBox Hex(appData.BackColor)

...you will see that it is set to the system button face color (0x8000000F).

The structure to contain the resolved appearance. Bit flags indicating which properties to resolve.
Resolves the row object's appearance and sets the resolved values on the specified appearance data structure.

Examining the value of the Appearance property that has not been set will return the "use default" value, not the internal value that is actually being used to display the object affected by the Appearance object. In order to find out what values are being used, you must use the ResolveAppearance method. This method initializes the specified AppearanceData structur with values that can be used to determine how the object will look.

When you change the properties of an Appearance object, you are not required to specify a value for every property that object supports. Whether the Appearance object is a stand-alone object you are creating from scratch, or an intrinsic object that is already attached to some other object, you can set certain properties and ignore others. The properties you do not explicitly set are given a "use default" value that indicates there is no specific setting for that property.

Properties that are set to the "use default" value derive their settings from other objects by following an appearance hierarchy. In the appearance hierarchy, each object has a parent object from which it can inherit the actual numeric values to use in place of the "use default" values. The "use default" value should not be confused with the initial setting of the property, which is generally referred to as the default value. In many cases, the default setting of an object's property will be "use default"; this means that the property is initially set not to use a specific value. The "use default" value will be 0 for an enumerated property (usually indicated by a constant ending in the word "default", such as AlignDefault) or -1 (0xFFFFFFFF) for a numeric setting, such as that used by color-related properties.

So for example, if the Appearance object of a cell has its BackColor property set to -1, the control will use the setting of the row's BackColor property for the cell, because the row is above the cell in the appearance hierarchy. The top level of the appearance hierarchy is the UltraGrid control itself. If any of the UltraWinGrid's Appearance object properties are set to their "use default" values, the control uses built-in values (the "factory presets") for those properties. For example, the factory preset of the BackColor property of the grid's Appearance object is the system button face color (0x8000000F). This is the value that will be used for the grid's background color when the BackColor property of the grid's Appearance object is set to the "use default" value.

The ResolveAppearance method will initialize the specified AppearanceData structure with all of its "use default" settings converted into actual values. It does this by navigating the appearance hierarchy for each property until an explicit setting or a factory preset is encountered. If you simply place a grid on a form, run the project, and examine the setting of the BackColor property of the grid's intrinsic Appearance object:

MsgBox Hex(UltraWinGrid1.Rows(0).Appearance.BackColor)

...you will see that it is set to the "use default" value (0xFFFFFFFF). However, if you use the ResolveAppearance method to display the same value:

Dim appData as AppearanceData = new AppearanceData()

UltraWinGrid1.Rows(0).ResolveAppearance(ByRef appData)

MsgBox Hex(appData.BackColor)

...you will see that it is set to the system button face color (0x8000000F).

The structure to contain the resolved appearance. Bit flags indicating which properties to resolve. True to resolve the row preview area appearance.
Resolves all of a cell's appearance properties The associated column. The structure to contain the resolved appearance. Resolves selected properties of a cell's appearance The associated column. The structure to contain the resolved appearance. Bit flags indicating which properties to resolve. Resolves appearance for the merged cell associated with this cell. The structure to contain the resolved apperance. Bit flags indictaing which properties to resolve. Resolves appearance for the merged cell associated with this cell. The associated column. The structure to contain the resolved apperance. Bit flags indictaing which properties to resolve. Called when columns are added or removed from the band's column collection. Called when a property has changed on a sub object A structure containing the property change information. Resizes the row based on its contents.

Resizes the row based on its contents. This method does nothing when the resolves to Synchronized which it does by default. Set it to a value other than Synchronized to have this method perform as expected.

Ensures that all ancestor rows are expanded. true if all ancestors have been expanded Returns the resolved activation of the cell associated with this row and the column. Associated Column The resolved activation of the cell associated with this row and the column. Activates row. Returns true if the operation was cancelled. Retruns false if successful and true otherwise. This is used by the DependentTextUIElement class to get necessary information for rendering text These functions will not be used, so they are just for sake of providing implementation for the interface Indicates whether the element renders mnemonics in the text. Overridden. Resets AllowFixing property to its default value of Default. Gets the resolved editor for the cell associated with this row and the specified column. The column intersecting the row from which the value will be retrieved. The resolved editor for the cell associated with this row and the specified column. Gets the Value of the cell that should be used for exporting. Associated Column The Value of the cell that should be used for exporting. Resets the property to its default value of false. Releases allocated cell objects. Cells are allocated lazily as they are accessed. This method is for releasing cells that have been allocated so for.

Cells are lazily allocated. They are allocated as they are accessed. However once a cell is allocated, it remains referenced until the row is removed. You can use this method to release references to the cells that have been allocated. Note that they will be re-allocated when they are accessed next time.

One use for this method is to reset all the cells to their default settings. For example, if you have set some settings on the cells of a row and you want to clear all those settings then you can use this method to simply clear the cell collection. This will have the same effect as having reset all the cells of the row with one added benefit that the references to the cells will have been released and thus may result in improved memory usage. Note that the cells will be re-allocated when they are accessed the next time. This method is exposed on the as well so this operation can be performed on an entire row collection as well.

Note: If one of the cells of this row is the current active cell or is selected then it will not be cleared from the collection as the ActiveCell property of the grid (or the SelectedCellsCollection in the case of selected cells) is holding reference to the cell. Such cells will not be cleared. They will remain part of the cell collection. However their settings will be reset. In other words, the end result will be the same.

Note that any references to the cells from this row after ClearCells call should be considered invalid (except for the active cell and selected cells as noted above). Also the cell collection itself is released, which is also lazily allocated.

Shows the RowEditTemplate associated with the row, if any. True if the template was successfully shown, false otherwise. Returns the that the object belongs to, if any. This property is read-only at run-time. This property is not available at design-time.

The Band property of an object refers to a specific band in the grid as defined by an UltraGridBand object. You use the Band property to access the properties of a specified UltraGridBand object, or to return a reference to the UltraGridBand object that is associated with the current object.

UltraGridBand objects are the foundation of the hierarchical data structure used by UltraWinGrid. Any row or cell in the grid must be accessed through its UltraGridBand object. Bands are also used to apply consistent formatting and behavior to the rows that they comprise. An UltraGridBand object is used to display all the data rows from a single level of a data hierarchy. UltraGridBand objects contain multiple sets of child UltraGridRow objects that actually display the data of the recordset. All of the rows that are drawn from a single Command in the DataEnvironment make up a band.

The rows of a band are generally displayed in groups of one more in order to show rows from subsequent bands that are linked to rows in the current band via the structure of the data hierarchy. For example, if a hierarchical recordset has Commands that display Customer, Order and Order Detail data, each one of these Commands maps to its own UltraGridBand in the UltraWinGrid. The rows in the Customer band will appear separated by any Order data rows that exist for the customers. By the same token, rows in the Order band will be appear separated to make room for Order Detail rows. How this looks depends on the ViewStyle settings selected for the grid, but the concept of visual separation is readily apparent when the UltraWinGrid is used with any hierarchical recordset.

Although the rows in a band may appear to be separated, they are treated contiguously. When selecting a column in a band, you will see that the cells of that column become selected in all rows for the band, regardless of any intervening rows. Also, it is possible to collapse the hierarchical display so that any children of the rows in the current band are hidden.

True only if this row and all of its ancestor rows are still valid (read-only). Returns whether this row is being displayed in Card View mode. This property is read-only.

If the object containing this mode has its property set to True, then the band is in Card View mode and this property will return True.

Indicates whether the card is compressed or expanded.

This property only applies when the band is in card view (IsCard property returns true for this row) and the is set to Compressed. When these conditions are not met, returned value is undefined.

Also this does not apply to group by rows and for group by rows returned value will be undefined.

Returns the object corresponding to this row from the IList that the control is bound to. Returns Null if this is an UltraGridGroupByRow. 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. The index of this row in its parent collection

The Index property is set by default to the order of the creation of objects in a collection. The index for the first object in a collection will always be zero.

The value of the Index property of an object can change when objects in the collection are reordered, such as when objects are added to or deleted from the collection. Since the Index property may change dynamically, it may be more useful to refer to objects in a collection by using its Key property.

Not all objects in a collection support an Index property. For certain objects, the Index value is essentially meaningless except as an internal placeholder within the collection. In these cases, the object will not have an Index property, even though it is in a collection. You can use other mechanisms, such as the Key property or the For Each... loop structure, to access the objects in the collection.

Returns the index of this row in its parent collection, relative to all other visible rows. Hidden rows are not counted.

This property will return -1 if the UltraGridRow's Hidden property is set.

Returns True if this row's parent row and all its ancestors are expanded. This property is read-only.

If the row doesn't have any parent row then it this property will return true.

This property returns True if the event is in process for the current row. It will return False outside of InitializeRow. The read-only collection of UltraGridChildBand objects that contain the child rows for this row. Returns a reference to a collection of UltraGridCell objects. This property is read-only at run-time. This property is not available at design-time.

This property returns a reference to a collection of UltraGridCell objects that can be used to retrieve references to the UltraGridCell objects that belong to a row. You can use this reference to access any of the returned collection's properties or methods, as well as the properties or methods of the objects within the collection.

For the UltraGridRow object, the returned collection provides a way to work with the cells that constitute the row.

The Count property of the returned collection can be used to determine the number of cells that belong to a row.

Returns True if the row has been deleted but the UltraGridRow object has not yet been destroyed. Returns the rows collection this row belongs to Returns this row's parent row which could be an UltraGridRow instance or an UltraGridGroupByRow instance. Returns or sets the amount of spacing (in pixels) rendered before a row.

You can use the RowSpacingBefore property to specify the space that precedes a row in the band or the grid. Space between rows allows the background area of the grid to show through, and can be useful when you have specified a picture or a texture for the background. To control the space that follows a row, use the RowSpacingAfter property.

You can use the RowSpacingAfter property to specify the space that follows a row in the band or the grid. Space between rows allows the background area of the grid to show through, and can be useful when you have specified a picture or a texture for the background. To control the space that precedes a row, use the RowSpacingBefore property.

To specify the row spacing of all rows in a grid or band, use the Override's and properties.

Returns or sets the amount of spacing (in pixels) rendered before a row.

You can use the RowSpacingAfter property to specify the space that follows a row in the band or the grid. Space between rows allows the background area of the grid to show through, and can be useful when you have specified a picture or a texture for the background. To control the space that precedes a row, use the RowSpacingBefore property.

To specify the row spacing of all rows in a grid or band, use the Override's and properties.

Returns the actual value used for RowSpacingBefore for this row. Returns the actual value used for RowSpacingAfter for this row. Returns or sets the height of the row (excluding spacing).

The Height property is used to determine the vertical dimension of an object. It is generally expressed in the scale mode of the object's container, but can also be specified in pixels.

The Override's can be used to specify the default height of all rows associated with a grid or a band.

Determines whether the object will be displayed. This property is not available at design-time.

The Hidden property determines whether an object is visible. Hiding an object may have have effects that go beyond simply removing it from view. For example, hiding a band also hides all the rows in that band. Also, changing the Hidden property of an object affects all instances of that object. For example, a hidden column or row is hidden in all scrolling regions.

The bahavior of Hidden property with Row Filtering functionality has changed in UltaGrid Version 3.0. In previous version the Hidden property of a row returned false if the row was filtered out where as in Version 3.x the Hidden property will return the value it was set to regardless of whether the row is filtered out or not. Instead in Version 3.x property is added that indicates whether the row is filtered out or not. behaves the same and takes into account whether the row is filtered out or not. Note though this only applies when the is set to HideFilteredOutRows.

Indicates whether the row is filtered out or not. A filtered out row is a row that does not pass the filter criteria. Filter criteria can be sepcified by or property depending on the setting.

Indicates whether the row is filtered out or not. A filtered out row is a row that does not pass the filter criteria. Filter criteria can be sepcified by or property depending on the setting.

Returns true if the hidden property for this row is set to true or any of this row's ancestor rows have their hidden property set to true. Returns whether the current row is an alternate row. Alternate rows can have their own appearance settings.

You can use the and properties to provide different appearance settings for odd and even rows in the grid. The IsAlternate property indicates which appearance the row will use. (Note that if no alternate appearance is specified, all rows will use the standard appearance and there will be no visible difference between alternate and non-alternate rows.)

Returns or sets a value that determines how an object will behave when it is activated.

The Activation property of the UltraGridCell object is subordinate to the settings of the Activation properties of the UltraGridRow and UltraGridColumn objects that contain the cell. If either the cell's row or column has its Activation property set to Disabled, the cell cannot be activated, regardless of its own setting for Activation. The setting of the other type of parent also has no effect; setting Activation to False on a cell's row makes the cell inactive regardless of the setting of its column.

Returns or sets the Appearance object that controls the object's formatting.

The Appearance property of an object is used to associate the object with an Appearance object that will determine its appearance. The Appearance object has properties that control settings such as color, borders, font, transparency, etc. For many of the objects in the UltraWinGrid, you do not set formatting properties directly. Instead, you set the properties of an Appearance object, which controls the formatting of the object it is attached to.

There are two ways of working with the Appearance property and assigning the attributes of an Appearance object to other objects. One way is to create a new Appearance object, adding it directly to the Appearances collection. Then you assign the new Appearance object to the Appearance property of the object you want to format. This method uses a "named" Appearance object that you must explicitly create (and to which you must assign property settings) before it can be used. For instance, you could create an object in the grid's Appearances collection and assign it some values as follows:

UltraWinGrid1.Appearances.Add "New1"

UltraWinGrid1.Appearances("New1").BorderColor = System.Drawing.Color.Blue

UltraWinGrid1.Appearances("New1").ForeColor = System.Drawing.Color.Red

Creating the object in this way does not apply formatting to any visible part of the grid. The object simply exists in the collection with its property values, waiting to be used. To actually use the object, you must assign it to the grid's (or another object's) Appearance property:

UltraWinGrid1.Appearance = UltraWinGrid1.Appearances("New1")

In this case, only one Appearance object exists. The grid's appearance is governed by the settings of the "New1" object in the collection. Any changes you make to the object in the collection will immediately be reflected in the grid.

The second way of working with the Appearance property is to use it to set property values directly, such as:

UltraWinGrid1.Appearance.ForeColor = System.Drawing.Color.Blue

In this case, an Appearance object is automatically created by the control. This Appearance object is not a member of an Appearances collection and it does not have a name. It is specific to the object for which it was created; it is an "intrinsic" Appearance object. Changes to the properties of an intrinsic Appearance object are reflected only in the object to which it is attached.

Note that you can assign properties from a named Appearance object to an intrinsic Appearance object without creating a dependency relationship. For example, the following code...

UltraWinGrid1.Appearance.ForeColor = UltraWinGrid1.Appearances("New1").ForeColor

...does not establish a relationship between the foreground color of the intrinsic object and that of the named object. It is simply a one-time assignment of the named object's value to that of the intrinsic object. In this case, two Appearance objects exist - one in the collection and one attached to the grid - and they operate independently of one another.

If you wish to assign all the properties of a named object to an intrinsic object at once without creating a dependency relationship, you can use the Clone method of the Appearance object to duplicate its settings and apply them. So if you wanted to apply all the property settings of the named Appearance object "New1" to the grid's intrinsic Appearance object, but you did not want changes made to "New1" automatically reflected in the grid, you would use the following code:

UltraWinGrid1.Appearance = UltraWinGrid1.Appearances("New1").Clone

Note that the properties of an Appearance object can also operate in a hierarchical fashion. Certain properties can be set to a "use default" value, which indicates to the control that the property should take its setting from the object's parent. This functionality is enabled by default, so that unless you specify otherwise, child objects resemble their parents, and formatting set at higher levels of the grid hierarchy is inherited by objects lower in the hierarchy.

Returns true if the appearance object has been allocated for the property. Determines the formatting attributes that will be applied to the cells in a row.

The CellAppearance property is used to specify the appearance of all the cells in a row. When you assign an Appearance object to the CellAppearance property, the properties of that object will be applied to all the cells belonging to the row. You can use the CellAppearance property to examine or change any of the appearance-related properties that are currently assigned to the cells, for example:

UltraWinGrid1.Override.CellAppearance.BackColor = vbYellow

You can override the CellAppearance setting for specific cells by setting the Appearance property of the UltraGridCell object directly. The cell will always use the values of its own Appearance object before it will use the values inherited from the Appearance object specified by the CellAppearance property of the row or band it occupies.

If any of the properties of the Appearance object specified for the CellAppearance property are set to default values, the properties from the Appearance object of the row containing the cell are used.

Returns true if the appearance object has been allocated for the property. Determines if the Description will be displayed in the AutoPreview area for this row. This property is not available at design-time.

The auto preview area of a row is a blank area that appears at the bottom of a row across the row's entire width. This area can be used to display the text of the row's description, as determined by the Description property of the UltraGridRow object.

The AutoPreviewEnabled property determines whether the AutoPreview area can be displayed for rows in the specified band. Once AutoPreview has been enabled, it can be displayed for any row by setting the UltraGridRow object's AutoPreviewHidden property to False.

Returns a value that determines whether the data in a cell or row has been changed, but not committed to the data source. This property is read-only at run-time. This property is not available at design-time.

This property returns True when a cell or row's data has changed, but has not yet been committed to the data source; otherwise, it returns False.

When the value of a cell is changed, either programmatically by setting ;its Value property, or by user interaction, this property is set to True and the BeforeCellUpdate and AfterCellUpdate events are generated. Note that the cell's new value is not necessarily committed to the data source at this time, however, since various factors such as the type of record locking employed by the data source, as well as the value of the UpdateMode property, can affect when the actual update occurs. Once the data source is actually updated, the BeforeRowUpdate and AfterRowUpdate events are generated and this property is set back to False.

The OriginalValue property of the cell can be used to determine a cell's value before it was changed.

Returns or sets the text that will be displayed as the card's caption.

When the band containing the Row is in Card View mode, the CardCaption property specifies the text that will be displayed in the caption area of the card that contains the row's data. This property will be read-only if the CaptionField property has been set to a valid field or column name in the object of the band that contains the row.

Typically, you would set the value of the CardCaption property in the event.

Returns or sets the text that will be displayed as a description.

The Description property determines the text that will be displayed in the AutoPreview area for a row. This property will be read-only if its band's AutoPreviewField property is set to a valid field or column name.

The following sample code enables the row previews in the event and sets descriptions of rows in event.

C#:

private void ultraGrid1_InitializeLayout(object sender, Infragistics.Win.UltraWinGrid.InitializeLayoutEventArgs e) { // Enable the row previews. // this.ultraGrid1.DisplayLayout.Bands[0].AutoPreviewEnabled = true; } private void ultraGrid1_InitializeRow(object sender, Infragistics.Win.UltraWinGrid.InitializeRowEventArgs e) { Infragistics.Win.UltraWinGrid.UltraGridBand band; band = this.ultraGrid1.DisplayLayout.Bands[0]; // Check for the row being from the same band. // if ( e.Row.Band == band ) { // Create a custom description that we want shown in the row's // row preview area. // System.Text.StringBuilder description = new System.Text.StringBuilder( ); description.Append( e.Row.GetCellText( band.Columns["ContactName"] ) ); description.Append( "\n" ); description.Append( e.Row.GetCellText( band.Columns["City"] ) ); description.Append( ", " ); description.Append( e.Row.GetCellText( band.Columns["Country"] ) ); // Set the row's Description to our custom description text. // e.Row.Description = description.ToString( ); } }
Returns or sets whether the row is expanded. This property is not available at design-time.

If set to False, the row will be collapsed but child row expand/collapse information will not be discarded. An error occurs if this property is set to True and the Expandable property of the UltraGridBand object is False.

To expand or collapse all the rows of a grid or a specific row collection use the RowsCollection's and methods.

Returns true if the band's Expandable property is true and the band has child bands that aren't hidden. Returns true if the row should display an expansion indicator Returns true if the row is expanded in the display. Returns true if the Row's expansion indicator indicates that the row is expanded (appears as a minus sign.) This property is read-only.

To expand or collapse a row, use the row's property. To expand or collapse all the rows of a grid or a specific row collection use the RowsCollection's and methods.

Returns or sets a value that determines whether row expansion (plus/minus) indicators are displayed.

This property can be used to show expansion indicators for a row that has no children or hide them for a row that does.

The Expanded property can be used to indicate whether the expansion indicator appears expanded (minus) or collapsed (plus).

The BeforeRowExpanded and BeforeRowCollapsed events are generated when the user expands or collapses a row by clicking an expansion indicator.

Returns or sets a value that determines whether a row can be sized by the user. This property is not available at design-time.

This property can be used to indicate a specific row should not be resized, regardless of whether the RowSizing property enables the user to resize rows.

If this property is set to 1 (FixedHeightTrue) for a particular row, the user may still indirectly resize that row if the RowSizing property is set to 3, since the row's size may be affected by the sizing of another row.

This property only affects whether the user can resize a row. A row can be sized programmatically, regardless of the value of this property, by setting its Height property.

Determines how the row selectors will look.

The RowSelectorAppearance property is used to specify the appearance of the row selectors. When you assign an Appearance object to the RowSelectorAppearance property, the properties of that object will be applied to the row selectors of all all rows in the band or the rid, depending on where the UltraGridOverride object is being used. You can use the RowSelectorAppearance property to examine or change any of the appearance-related properties that are currently assigned to the active cell, for example:

UltraWinGrid1.Override.RowSelectorAppearance.ForeColor = vbBlack

Because you may want the row selectors to look different at different levels of a hierarchical record set, RowSelectorAppearance is a property of the UltraGridOverride object. This makes it easy to specify different row selector appearances for each band by assigning each UltraGridBand object its own UltraGridOverride object. If a band does not have an override assigned to it, the control will use the override at the next higher level of the override hierarchy to determine the properties for that band. In other words, any band without an override will use its parent band's override, and the top-level band will use the grid's override. Therefore, if the top-level band does not have its override set, the row selectors will use the grid-level setting of RowSelectorAppearance.

To display row selectors set the property.

Returns true if the appearance object has been allocated for the property. Returns or sets the Appearance object that controls the formatting of row's AutoPreview area.

The PreviewAppearance property provides access to the Appearance object being used to control the preview area of the UltraGridRow object. The Appearance object has properties that control settings such as color, borders, font, transparency, etc. For more information on how to use properties that end in "Appearance", consult the topic for the Appearance property.

You can also use the RowPreviewAppearance property of the UltraGridOverride object to control the settings of the row preview area. To determine the settings for a given row, use the ResolvePreviewAppearance method.

Returns true if the appearance object has been allocated for the property. Indicates whether this is the active row.

Activated property returns true if this row is the active row. You can get or set the active row using the UltraGrid's property.

Property: gets/sets whether the row is selected.

The UltraGrid maintains selected rows, cells and columns in object. The Selected object exposes , and properties that return selected rows, cells and columns respectively. When you set the property of a row, that row gets added to the selected rows collection of the Selected object. You can also select a row by calling the method of the selected rows collection.

NOTE: If you want to select a lot of rows at once then use the method of the for greater efficiency.

Property: Returns true only if selectable Returns True if the current row is the active row. Indicates whether this row is an add-row. There can only be one add-row at a time. When a new row is added, this property for that row will return True. Any previously added rows will return False from this property. When the add-row is updated, it will cease being an add-row and return False from this property. Also note that regardless of the settings, the add-row will not be updated until another row is activated. This means that even if you set the UpdateMode to OnCellChange or OnCellChangeOrLostFocus, the IsAddRow property will return True until the row loses focus. You can explicitly update an add-row by using the row's method. Indicates whether this row is a template add-row.

The Override's can be used to enabled add-row functionality.

Indicates whether this row is an add-row that was added via template-add row and hasn't been modified by the user yet. If this property returns true then it won't show any child template add-row. Indicates whether this is a group-by row.

IsGroupByRow can be used to check if a row is a group-by row or a non-group-by row.

Returns true if the row height needs to be re-initialized Returns a value that determines whether the AutoPreview area will be displayed.

The AutoPreview area appears under a row and provides a way to display multiple lines of text associated with that row. You can specify how many lines of text should be displayed, and choose to either display the value from a cell in the row or a custom text string that you specify. One common use might be to display the contents of a memo field that initially appears off-screen when the grid is loaded.

The AutoPreviewEnabled property determines whether the AutoPreview area can be displayed for rows in the specified band. Once AutoPreview has been enabled, it can be displayed for any row by setting the UltraGridRow object's AutoPreviewHidden property to False.

Returns the height, in pixels, of the AutoPreview area for the row Returns the accesible object representing the data area of the grid. Specifies whether the user is allowed to fix the row. This property disables the user interface for this row. Default value is Default.

The user interface for fixing/unfixing rows can be enabled/disabled band-wide or grid-wide using the property. This property must be set to one of the valid options for enabling the user interface for this property to have any effect.

Gets or sets the fixed state of the row. Setting this property to false unfixes the row if it's fixed and setting it to true fixes the row if it's unfixed. The row is fixed on top or bottom depending on the setting.

You can enable user interface for fixing and unfixing rows using the property.

Setting Fixed property of the row to true has the effect of adding the row to its parent row collection's FixedRows collection (. Likewise setting this property to false has the effect of removing it from the fixed rows collection. Note that setting this property to true does not necessarily fix the row. There are situations where fixed rows are not supported (in card-view, in child row collections, in horizontal view style). In those situations you can still add the row to the FixedRows collection however the row will not be actually fixed. It will however move the row to either top or bottom of the parent collection (depending on the property settings).

Note that fixed rows are not supported in child row collections. Setting this property to true on a child row will not actually fix the row. It will however add the row to the associated row collection's FixedRows collection () and apply any fixed row related appearances to it. It will also move the row in the beginning of the row collection. Also note that fixed rows are not supported in card-view.

Also note that when a fixed row is expanded any sibling fixed rows occuring after it will not be fixed. They will remain non-fixed until the expanded fixed row is collapsed. They will however remain in the FixedRows collection and keep their fixed row appearances.

Gets the actual fixed state of the row. This value can differ from the Fixed property's value in situations where the row is not actually fixed.

Note that fixed rows are not supported in child row collections. Setting Fixed property to true on a child row will not actually fix the row. It will however add the row to the associated row collection's FixedRows collection () and also apply any fixed row related appearances to it. It will also move the row to the beginning of the row collection. Also note that fixed rows are not supported in card-view.

Also note that when a fixed row is expanded any sibling fixed rows occuring after it will not be fixed. They will remain non-fixed until the expanded fixed row is collapsed. They will however remain in the FixedRows collection and keep their fixed row appearances.

Gets the resolved border style of the cells in this row. Returns true if the row is associated with a row in the data source. This property returns false for group-by rows, filter rows, template add-rows, summary rows etc... Indicates whether the row is a filter row.

To get the filter row associated with a row colleciton, use the RowsCollection's property.

To enable the filter row functionality, set the to FilterRow. Also make sure that is set to True.

Indicates whether the row is a summary row. Returns the number that's going to be displayed in the row selector. Retruns -1 if row selector number style is set to None.

To display row numbers in the row selectors set the Override's property. Also make sure that row selectors are enabled using the Override's .

Returns the number that's going to be displayed in the row selector. Retruns -1 if row selector number style is set to None.

To display row numbers in the row selectors set the Override's property. Also make sure that row selectors are enabled using the Override's .

Returns true if this row is an instance of .

Returns true if this row is an instance of . Instances of UltraGridEmptyRows represent empty rows when the Empty Rows functionality is enabled.

Specifies the tooltip to display when the user hovers the mouse over the header.

Specifies the tooltip to display when the user hovers the mouse over the header. No tooltip is displayed if this property is set to null or empty string.

Gets or sets the template used for editing the row. Returns the row's RowEditTemplate, if set; otherwise, returns the template associated with the band. The Accessible object for a row. Constructor The row which this accessible object represents. 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. 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 relative to this object. 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 row's description Returns the associated row. Overridden. Returns the filter operand value. The column intersecting the row from which the value will be retrieved. The filter operand value. Overridden. Update does not do anything in this context because this is not a data row. It has no associated list object in the binding list. true Overridden. Always returns 0 as the filter row never displays an auto-preview. Returns true if the row is associated with a row in the data source. This property returns false for group-by rows, filter rows, template add-rows and summary rows. Overridden. Always returns false since empty rows can not be expanded. Overridden. Always returns true since this is UltraGridEmptyRow. This element hosts the empty row elements. 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. Returning true causes all drawing of this element's children to be expicitly clipped to its region Returns the associated with this element. This element represents an empty row. The DataAreaUIElement contains the row and column scrolling regions. Constructor The parent element Initializes the row element with the passed in row. 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. Method for creating RowCellAreaUIElementBase derived class instances. Method for creating RowSelectorUIElementBase derived class instances. Method for creating PreRowAreaUIElement derived class instances. Overridden. Offsets this element's rect and (optionally) all of its descendant elements. The number of pixels to offset left/right The number of pixels to offset up/down If true will offset all descendant elements as well Called when the object is being disposed. Returns an object of requested type that relates to the element or null. The requested type or null to pick up default context object. If true will walk up the parent chain looking for the context. Returns null or an object of requested type that relates to the element. Classes that override this method normally need to override the method as well. This method is called from as an optimization to prevent searching down element paths that can't possibly contain the element that is being searched for. Returns false if the search should stop walking down the element chain because the element can't possibly be found. 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. Positions elements for rows that are CardView area rows. 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. Returns the intersection of the element's rect with the invalid rect for the current draw operation. Invalid rect The intersection of the element's rect with the invalid rect. Called after a move/resize operation. The delta Returns the range limits for adjusting the element in either or both dimensions. It also returns the initial rects for the vertical and horizontal bars that will need to be inverted during the mouse drag operation. The point where the mouse is in client coordinates Returned limits Called when a mousedown is received and a resize operation is started. isUpDownAdjustment initialUpDownAdjustmentPointInBottomBorder isLeftRightAdjustment initialLeftRightAdjustmentPointInRightBorder Called when the mouse is double clicked on this element. True if left clicked over adjustable area of element. Returns the event handler that notifies OnSubObjectPropChanged Returns the event handler that notifies OnSubObjectPropChanged Returns or sets a value that determines the border style of an object. The border style of cells, rows, and headers can be set by the BorderStyleCell, BorderStyleRow, and BorderStyleHeader properties respectively. The border style of the AddNew box buttons can be set by the ButtonBorderStyle 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. Overrides the BorderSides to return the BorderSides from the UIElement Returning true causes all drawing of this element's children to be explicitly clipped to its region Returning true causes all drawing of this element to be expicitly clipped to its region Returns the region of this element. The deafult returns the element's Rect as a region. This method can be overriden to supply an irregularly shaped region True if this element supports left to right adjustments by grabbing the right border Indicates if the element supports accessibility Returns the accesible object representing this row. Returns the associated with this element. Constructor. The parent element Method for creating RowCellAreaUIElementBase derived class instances. The old UIElements collection. An existing RowCellAreaUIElementBase if one exists. Otherwise, a new instance. Method for creating RowSelectorUIElementBase derived class instances. The old UIElements collection. An existing RowSelectorUIElementBase if one exists. Otherwise, a new instance. Method for creating PreRowAreaUIElement derived class instances. The old UIElements collection. An existing PreRowAreaUIElement if one exists. Otherwise, a new instance. This element contains cell elements in empty rows. The base class for RowCellAreaUIElement. Constructor The parent element Sets the active row to this row Method for creating CellUIElementBase derived class instances. 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. Initialize the appearance structure for this element The appearance structure to initialize The properties that are needed Does nothing if the row is a Card. Does nothing if the row is a Card. Overridden. The used to provide rendering information. 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. Returns the range limits for adjusting the element in either or both dimensions. It also returns the initial rects for the vertical and horizontal bars that will need to be inverted during the mouse drag operation. Point Returned limits Called after a move/resize operation. The delta Called when the mouse is double clicked on this element. True if left clicked over adjustable area of element. Overridden. Overridden. Returns the UltraGridRow object associated with the cell. This property is not available at design time. This property is read-only at run time.

The Row property of an object refers to a specific row in the grid as defined by an UltraGridRow object. You use the Row property to access the properties of a specified UltraGridRow object, or to return a reference to the UltraGridRow object that is associated with the current object.

An UltraGridRow object represents a single row in the grid that displays the data from a single record in the underlying data source. The UltraGridRow object is one mechanism used to manage the updating of data records either singly or in batches (the other is the UltraGridCell object). When the user is interacting with the grid, one UltraGridRow object is always the active row, and determines both the input focus of the grid and the position context of the data source to which the grid is bound.

Overridden. Returning true causes all drawing of this element's child elements to be expicitly clipped to the area inside this elements borders Returns the expected number of child elements for this element Returns or sets a value that determines the border style of an object.

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 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. Overrides the BorderSides to return the BorderSides from the UIElement Returns true if row can be resized (using row cell area) Constructor. The parent element Method for creating CellUIElementBase derived class instances. The old UIElements collection. The existing CellUIElementBase or a new one if there was no existing instance. Overridden. This element represents a cell in an empty row. Constructor. The parent element Overridden. Always returns false since the cells in empty rows should behave inactive. Returns true header can be resized This element represents a cell in an empty row. The DataAreaUIElement contains the row and column scrolling regions. Rectangle where the row indicator is displayed (active/modified/add-row indicators). 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. Since a Row Selector element doesn't have any child elements PositionChildElements doesn't do anything Sets active row to this row Initialize the appearance structure for this element The appearance structure to initialize The properties that are needed 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. Returns the range limits for adjusting the element in either or both dimensions. It also returns the initial rects for the vertical and horizontal bars that will need to be inverted during the mouse drag operation. point Returned limits Called after a move/resize operation. The delta Called when the mouse is double clicked on this element. True if left clicked over adjustable area of element. Renders the element using the System theme. The used to provide rendering information. True if the element was able to be rendered using the system themes. Overridden. Offsets this element's rect and (optionally) all of its descendant elements. The number of pixels to offset left/right The number of pixels to offset up/down If true will offset all descendant elements as well Overridden. Overridden. The associated Row object (read-only). Returns or sets a value that determines the border style of an object. The border style of cells, rows, and headers can be set by the BorderStyleCell, BorderStyleRow, and BorderStyleHeader properties respectively. The border style of the AddNew box buttons can be set by the ButtonBorderStyle 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. Overrides the BorderSides to return the BorderSides from the UIElement Returns true row can be resized (using row selector area). Indicates if the element supports hot tracking over the header. Indicates the state of the header. Returns the HeaderStyle that this row selector should use. Returns a boolean indicating if the item requires the rendering a separator. Returns the associated with this element. Constructor. The parent element Determines how the cell will behave when it is activated.

This enum is used for specifying UltraGridColumn's , UltraGridRow's and UltraGridCell's properties.

Allow Edit. The grid will attempt to edit the content of the object. Activate Only. The object may be selected (to copy and paste) but may not be edited. Disabled. The object may not be activated and text may not be selected or edited. No Edit. The object may be activated(text highlighted), but cells cannot be edited or selected(to copy and paste). Constants that specify whether the AddNewBox will appear at full size or compacted.

This enum is used for specifying the property of the object.

Full. The AddNewBox will appear at its full size. Compact. The AddNewBox will appear compacted, occupying the least amount of screen real estate possible. Enum used for specifying the Override's property.

The AllowAddNew enum is used for specifying the Override's property.

Use Default. The setting of the object's parent will be used. Yes. New Rows can be added by the user. No. New Rows cannot be added by the user. New Rows can be added by the user, and pressing the TAB key from within the last cell on an AddNew row will automatically add a new row. Template add-row as the first row in rows-collections. TemplateOnTop option displays an add-row in every rows-collection as the first row in the row collection. The user can use this template add-row to add a new row by simply typing into it. Same as TemplateOnTop except with TemplateOnTopWithTabRepeat tabbing off an add-row will tab into the template-add row associated with the rows-collection and thus providing a convenient way adding multiple rows via keyboard. Template add-row as the last row in rows-collections. TemplateOnBottom option displays an add-row in every rows-collection as the last row in the row collection. The user can use this template add-row to add a new row by simply typing into it. Fixed template add-row as the first row in rows-collections. FixedAddRowOnTop option displays a fixed (non-scrolling) add-row in every rows-collection as the first row in the row collection. The user can use this template add-row to add a new row by simply typing into it. Fixed template add-row as the last row in rows-collections. FixedAddRowOnBottom option displays a fixed (non-scrolling) add-row in every rows-collection as the last row in the row collection. The user can use this template add-row to add a new row by simply typing into it. Used to specify whether columns can be moved.

AllowColMoving enum is used for specifying the Override's property.

Use Default. The setting of the object's parent will be used. Not Allowed. Columns cannot be moved by the user. Within Group. Columns can be moved by the user within the same Group. Within Band. Columns can be moved by the user within the same Band. Used to specify whether columns can be resized.

AllowColSizing enum is used for specifying the Override's property.

Use Default. The setting of the object's parent will be used. None. Columns cannot be sized by the user. Sync. Columns can be sized by the user. Columns in other Bands are sized as well. Free. Columns can be sized by the user, with no effect on Columns in other Bands. Enumeration used for specifying whether to allow col swapping on columns.

AllowColSwapping enum is used for specifying the Override's property.

default AllowColSwapping style disable col swapping allow col swapping within a group allow col swapping within a band Used to specify whether groups can be moved.

AllowGroupMoving enum is used for specifying the Override's property.

Use Default. The setting of the object's parent will be used. Not Allowed. Groups cannot be moved by the user. Within Band. Groups can be moved by the user within the same band. Within Group. Groups can be moved by the user within the same Group. This option is only supported when RowLayoutStyle is set to GroupLayout. Enum for specifying whether groups are allowed to swap with other groups. default group swapping style do not allow swapping allow group swapping within bands Enum used for specifying the property. Default is resolved to None. No multi cell operations are allowed. Allows copying of multiple cells to the clipboard. Same as Copy except that an extra row of column headers will be copied as well. Allows cutting of multiple cells to the clipboard. Cutting involves first copying of the cell values to the clipboard and then clearing the contents of the copied cells. Allows clearing contents of multiple cells. Cell contents are set to associated columns property settings, which by default is DBNull. Allows pasting of multiple cells from the clipboard. Allows Undo operation. Last multi cell operation will be undone. Allows Redo operation. Reserved. For internal use only. Allows all of operations listed in this enum. Enum for specifying whether to allow row summaries at override level as well as individual column level.

AllowRowSummaries enum is used for specifying the Override's and Column's properties.

Default. Allow row summaries. Do not allow row summaries. Base it on the column's data type. Behaves like True however allows the user to select only a single summary per column. Behaves like BasedOnDataType however allows the user to select only a single summary per column. Enum for specifying property. Auto resizing is disabled. This is the default value of the property. Resizes all the columns to fit them in the available visible area. This value corresponds to the how the functionality previously worked before the deprecation of UltraGridLayout.AutoFit property. Extends the last column to occupy extra visible space. This setting does not have any effect in card-view functionality or in horizontal view style. When one or more of those features is enabled this setting behaves the same as None setting. Enum for specifying what parts of the Band to include when calculating band origin. Pre-Row Area. The left edge of the pre-row area is used to determine the origin. Row Selectors. The left edge of the record selectors is used to determine the origin. Cell Area. The left edge of the leftmost cell(s) is used to determine the origin. Enum to specify the style of displaying buttons in various column styles. display button whenever the mouse enters the cell ui element always display buttons display only when the cell is activated display when the row the cell belongs to is activated Used to specify the case of text in a column. Unchanged. Text appears as it was entered. Lower. All text appears as lowercase. Upper. All text appears as uppercase. Used for specifying property. None specifies that no scroll bars be shown. Horizontal specifies that the horizontal scroll bar be shown. If all the cards are visible then the scrollbar will be disabled. Used to specify the Card Style. Merged Labels. All card's within a display row only consist of cells, their lables are merged into one separate UIElement. Standard Labels. Variable Height. Hides all empty cells within a card allowing cards to vary in size. Compressed card view. Compresses all the cards showing only the card caption and giving the user the ability to expand cards. Used to specify how a cell should react to being clicked.

CellClickAction enum is used for specifying the Override's and Column's properties.

Use Default. The setting of the object's parent will be used (Edit if parent has no default.) Edit. Selects and highlights the cell that was clicked and puts it in edit mode. Row Select. Selects and highlights the entire row of the cell that was clicked. Note that if a cell is displaying a drop down button the clicking onto it will cause the cell to go into edit mode. To prevent the cell from going into edit mode see . To prevent the drop down buttons from showing, set the property. Cell Select. Selects and highlights the cell that was clicked. Note that if a cell is displaying a drop down button the clicking onto it will cause the cell to go into edit mode. To prevent the cell from going into edit mode see . To prevent the drop down buttons from showing, set the property. Edit and Select Text. Puts the cell into edit mode and selects its text, if any. Enum for specifying CellDisplayStyle property. Default is resolved to FullEditorDisplay. Plain text without any formatting. Formatted text. Embeddable editor element. Enum for specifying property. Default is to always invalidate the cell when the mouse enters or leaves the cell. Always invalidate the cell when the mouse enters or leaves the cell. Never invalidate the cell when the mouse enters or leaves the cell. Only invalidate the cell when the mouse enters or leaves the cell if there are cell hottracking appearances. Used to specify the relationship between the current row and its child rows. First Child. Row is the first child of the current row. Last Child. Row is the last child of the current row. Enum to specify if text should be clipped when sent to the printer. Clipping determine automatically Clip text Don't clip text Enum to specify how to scroll a column scroll region.

The ColScrollAction enum is used for specifying what kind of scroll action should be performed when calling method.

scroll as if left arrow of the scroll bar was cliked scroll as if right arrow of the scroll bar was clicked scroll one page to the left scroll one page to the right scroll all the way to the left scroll all the way to the right Enum used for specifying how the column is autosized when the user double-clicks on the edge of a column. Default is to perform autosizing based on visible rows only. Don't allow the user to perform autosizing on columns. Perform autosizing based on visible rows only. Perform autosizing based on sibling rows (all rows in the rows collection associated with the row the header is visibly attached to). Perform autosizing based on all the rows in band. Enum for specifying the property. Only hidden columns are displayed. The user can double click a column to unhide it however once it’s unhidden the only way to hide it by dragging it back over the column chooser dialog. All columns, hidden and visible are displayed. Also a checkbox for each column is displayed which can be checked or unchecked to unhide or hide the column. The user can also toggle the hidden state of a column by double clicking on the column. This option also allows a column to be dragged and dropped into the grid to unhide it and into the column chooser to hide it. Same as AllColumnsWithCheckBoxes except that this option also lets the user hide child bands. Enum for specifying property. Columns are displayed in alphabetical order. Columns are displayed in the same order as they appear in the UltraGrid. Hidden columns will assume the same order as in the UltraGrid if they were visible. Enum for specifying property. Default. Default is resolved to HeaderOnly. Allow column sizing using column headers only. Allow column sizing using column cells only. Allow column sizing using both cells and headers. Enum used for specifying the property.

This property is for convenience. It lets you set the edit style of a column to one of the commonly used edit styles. This list does not include all the styles that are available. If a style is not listed in this enum then you can use the property along with other properties that the object exposes, like , , , , , , , , etc... to accomplish the desired column style. As a matter of fact some the styles set some of the these properties to accomplish the desired behavior. For example the CurrencyPositive style sets the to instance and the to 0. Also you can set these properties to further refine the behavior of a column style. This is because these properties take precedence over the Style property.

Use the default style. Default style is based on the column's data type and other column property settings. Text box style. Edit button style that has a text box as well as a button that users can click on. Checkbox style that is not a tri-state checkbox. Tri-state checkbox style. Drop down combobox style that has a text box and a small drop down button that users can click on to display a drop down list to select items from. You must set the property to a list of items you want to display in the drop down. Without that this style will not have any effect. Drop down list style that has a small drop down button that users can click on to display a drop down list from which they can select an item. You must set the property to a list of items you want to display in the drop down. Without that this style will not have any effect. Same as DropDown style except that it will not allow the user to enter text in the combobox' edit box that does not match any one of the values in the value list. You must set the property to a list of items you want to display in the drop down. Without that this style will not have any effect. Button style that has a button occupying the whole area of the cell. When the user clicks on the button ClickCellButton event is fired. Drop down calendar style that has a drop down arrow that users can click on to display a drop down calendar for selecting a date. Style that allows entering dates. A drop down button is displayed that shows a drop down calendar. You can control the order of day, moth and year portions by setting the property. Minimum and maximum allowed values can be controlled using the and properties. Note: This style uses the masking functionality. Same as Date style except the drop down button is not displayed. Same as Date style except the drop down button is not displayed and in its place spin buttons are displayed that can be used to increment or decrement each component of the date. Style that allows entering both date and time. Time uses short time pattern for the time porition. Also a drop down button is displayed that shows a drop down calendar. You can further control the format of the date and time by setting the property. Minimum and maximum allowed values can be controlled using the and properties. Note: This style uses the masking functionality. Same as DateTime style except the drop down button is not displayed. Same as DateTime style except the drop down button is not displayed and in its place spin buttons are displayed that can be used to increment or decrement each component of the date time. Style that allows entering Colors. Style that allows entering currency values. Note: This style uses the masking functionality. The CurrentCulture is used to determine the number of digits and decimal places. You can control the number of digits, decimal places etc... by setting the property. is used. Same as Currency except negative values aren't allowed. Same as Currency except zero and negative values aren't allowed. Style that allows entering double values. Note: This style uses the masking functionality. The NumberFormatInfo of the CurrentCulture is used to determine the number of digits and decimal places. You can control the number of digits, decimal places etc... by setting the property. Minimum and maximum allowed values can be controlled using the and properties. is used. Same as Double except this style shows spin buttons. Same as Double except the user is not allowed to enter negative numbers. Note: This style uses the masking functionality. Same as DoubleNonNegative except this style shows spin buttons. Same as Double except the user is not allowed to enter zero or negative numbers. Note: This style uses the masking functionality. Same as DoublePositive except this style shows spin buttons. Style that lets the user select a font. is used Style that uses the to display images. Same as Image style except the images are displayed shadowed. Style that allows entering integer (whole numbers) values. You can control the number of digits by setting the property. is used. Same as Integer except this style shows spin buttons. Same as Integer except the user is not allowed to enter zero or negative numbers. Same as IntegerPositive except this style shows spin buttons. Same as Integer except the user is not allowed to enter negative numbers. Same as IntegerNonNegative except this style shows spin buttons. Style that allows entering time. This uses the short time pattern of the current culture. You can control various aspects of the time format by setting the property. Minimum and maximum allowed values can be controlled using the and properties. Note: This style uses the masking functionality. Same as Time style except spin buttons are displayed that can be used to increment or decrement each component of the time. Style that lets the user select time zone. is used. Style that displays the column data as a URL. is used. Style that displays the column data as formatted text. This does not allow editing. is used. Same as FormattedText except that this allows editing as well. is used. Style which displays the column as a TrackBar. enum to specify different Card Compressed states for a Row in Compressed Card View the card is expanded. the card is compressed Used to indicate how the Data error occurred. Occurred while updating a cell Occurred whil updating a row Occurred while adding a new row Occurred while deleting a row Unspecified Enum for specifying property. Does not extend the empty rows. They are aligned with the data rows. Aligns the empty rows with the left edge of the UltraGrid (more precisely the scroll region) by extending left the first visible cell of each row. Aligns the empty rows with the left edge of the UltraGrid (more precisely the scroll region) by extending left the row selector of each row. Aligns the empty rows with the data rows however the row selector is hidden. In its place the first cell is extended to occupy the space where the row selector would have been. If row selectors are not enabled then this option behaves the same as AlignWithDataRows. The area before the first cell is contains an empty cell. This option behaves the same as ExtendFirstCell except instead of extending the first cell to occupy the space between the left edge of the grid and the row, another cell is displayed. Used for specifying what type of error.

The ErrorType enum is used by the property of the object.

Data error Mask error Generic error Multi-cell operation. property for more info. Printing error Enum for specifying the Column's and Band's properties. Default. Resolved to False. The column or band is not displayed in the column chooser and the user can not drag or drop it. The column or band does participate in the column chooser functionality. Dicates whether row filtering takes place at band level or rows collection level. Default Row filtering will be done at the band level. ColumnFilters off the UltraGridBand will be used for filtering the rows and all the rows in the band associated with the override will be used. Also the contents of the filter drop-down will contain unique values from all the rows in the band. Row filtering will be done at the RowsCollection level. ColumnFilters off the RowsCollection will be used for filtering the rows in that RowsCollection (and not all the rows in the band). Also the contents of the filter drop-down will contain unique values from the rows in that rows collection. Note: When rows in a rows collection are grouped by columns, all the descendant groups will share the same column filters. Enum for specifying label and cell resizing mode in the row-layout mode. , , , Default. Disallow resizing. Allow resizing horizontally. Allow resizing vertically. Allow resizing both horizontally and vertically. Enum for specifying whether the column labels are positioned with the cells or in a separate column headers area above the rows. Column labels are positioned in a separate area above the rows. Column labels are with the cells and repeated in every row. Specifies what action to take on rows that are filtered out. Default. Default is is resolved to HideFilteredOutRows. AppearancesOnly applies the and to the rows that are filtered in (rows for which the filter conditions evaluate to true) and and to rows that are filtered out (rows for which the filter conditions evaluated to false). In addition to applying the filter related appearances as mentioned in the help for AppearancesOnly, DisableFilteredOutRows disables the rows that are filtered out (rows for which the filter conditions evaluate to false). In addition to applying the filter related appearances as mentioned in the help for AppearancesOnly, HideFilteredOutRows hides the rows that are filtered out (rows for which the filter conditions evaluate to false). Enum for specifying logical operator that should be used to combine all the FilterConditions in ColumnFilter.

The FilterLogicalOperator enum is used for specifying the ColumnFilter's and ColumnFiltersCollection's properties.

And logical operator Or logical operator The enum for specifying property. Default is resolved to RowAndCell. Do not display Clear Filter Buttons. Display Clear Filter Button in every filter cell. Display Clear Filter Button in the row selector. Display Clear Filter Button in row selector and every filter cell. Enum for specifying the comparision operator. Tests for two values being equal. Tests for two values being not equal. Tests for the column's value being less than the value. Tests for the column's value being less than or equal to the value. Tests for the column's value being greater than the value. Tests for the column's value being greater than or equal to the value. Will do a wildcard comparision of the column's value to the comparision value taking comparision value as the string with wild cards. Will do a regular expression comparision of the column's value to the comparision value taking comparision value as regular expression string. Complement of Like. Complement of Match. Tests to see if the cell value starts with the operand. Complement of StartsWith. Tests to see if the cell value ends with the operand. Complement of EndsWith. Tests to see if the cell value contains the operand. Complement of Contains. Used for creating custom filters. This is used when deriving a class from FilterCondition and implementing custom logic for filter evaluation by overriding the MeetsCriteria method of in the derived class. Default implementation of MeetsCriteria always returns true for Custom filter comparision operator and thus it's necessary to derive from FilterCondition and override the MeetsCriteria for custom filters. Enum for specifying Override's and the Column's properties. The default filter comparison type. Filtering is performed without case sensitivity. Filtering is performed with case sensitivity. Enum for specifying Override's and the Column's properties. Default is resolved to OnCellValueChange. Filter input typed into a filter cell is applied as characters are typed. More precisely as soon as the ValueChanged event is raised by the embeddable editor the filter cell is using for editing. Filter input typed into a filter cell is applied when the cell is left. Filter input typed into filter cells is applied when the filter row is left. Filter input typed into filter cells is applied when Enter key is pressed while the filter row is active. Filter input typed into a filter cell is applied when Enter key is pressed or when the filter cell is left. Filter input typed into filter cells is applied when Enter key is pressed while the filter row is active or when the filter row is left. Enum for specifying Override's and Column's properties. Default is resolved to Combo. No operand cell is displayed. Operand cell is displayed as disabled so the user can’t change filters. Cell uses EditorWithText for entering filter operand. Cell uses EditorWithCombo for entering filter operand either by directly entering it or using the drop down list. The drop down list is populated in the same manner as the filter drop down list. Same as Combo option except there is no edit portion. Use the same editor as column. BeforeRowFilterDropDownPopulate and BeforeRowFilterDropDown events will NOT be fired with this option. Use the editor that the resolved FilterUIProvider of the band provides, or the default editor if none provided. Enum for specifying Override's and Column's properties. Default is resolved to StartsWith. Corresponds to Equals member of . Corresponds to NotEquals member of . Corresponds to LessThan member of . Corresponds to LessThanOrEqualTo member of . Corresponds to GreaterThan member of . Corresponds to GreaterThanOrEqualTo member of . Corresponds to Like member of . Corresponds to Match member of . Corresponds to NotLike member of . Corresponds to DoesNotMatch member of . Corresponds to StartsWith member of . Corresponds to DoesNotStartWith member of . Corresponds to EndsWith memebr of . Corresponds to DoesNotEndWith member of . Corresponds to Contains member of . Corresponds to DoesNotContain member of . Enum for specifying property. Default is resolved to DropDownList. The user interface for specifying operators in filter rows is hidden. The user interface for specifying operators in filter rows is displayed above the user inteface for specifying the operands. The user interface for specifying operators in filter rows is displayed within the user inteface for specifying the operands. The operator ui element is positioned left of the operand ui element. Enum for specifying Override's and Column's properties. Default is resolved to All. No items will be displayed in the operator drop down. Corresponds to the Equals. Corresponds to the NotEquals. Corresponds to the LessThan. Corresponds to the LessThanOrEqualTo. Corresponds to the GreaterThan. Corresponds to the GreaterThanOrEqualTo. Corresponds to the Like. Corresponds to the Match. Corresponds to the NotLike. Corresponds to the DoesNotMatch. Corresponds to the StartsWith. Corresponds to the DoesNotStartWith. Corresponds to the EndsWith. Corresponds to the DoesNotEndWith. Corresponds to the Contains. Corresponds to the DoesNotContain. Reserved. For internal use only. All. Enum for specifying Override's property. Default is resolved to HeaderIcons. Filter icon is displayed in each column header. Clicking it drops down a drop down list from which the user can select a filter. Displays a fixed filter row in the headers area. Enum used for specifying whether the user is allowed to fix and unfix headers.

The FixedHeaderIndicator enum is used for specifying Override's and Header's properties.

Default. Don't allow the user to fix or unfix the header. Display a button that allows the user to fix or unfix the header. Button also displays whether the header is fixed or not. Displays a [Fix Header] or [Unfix Header] item in the swap drop down depending on whether the header is currently fixed. Enum for specifying property. Default is resolved to None. No ui is provided for fixing/unfixing rows. A state button with the pin icon is displayed in the row selectors. This option will increase the default width of the row selectors to accomodate the button. Enum for specifying property. Default is resolved to Sorted. Fixed rows remain in the same order as they are fixed, even after the sorted columns are changed. Calling RefreshSort method on the FixedRowsCollection will resort the fixed rows based on the sorted columns. Fixed rows are sorted when the user sorts columns. Note that however when the user fixes a row the row is always added at the end of the fixed rows. To insert it into the correct sort position call RefreshSort method on the associated FixedRowsCollection in AfterRowFixedStateChanged event handler. Enum for specifying property. Default is resolved to Top. Rows will be fixed on top of the row collection. Rows will be fixed on bottom of the row collection. Enum used for specifying the property. The default mode. The groups are based on the date portion of DateTime values found in the column's cells. The column's must be System.DateTime for this mode to work properly. The groups are based on the first character of the cell text. This option is intended to be used when the column’s data type is String. The groups are based on the first two characters of the cell text. This option is intended to be used when the column’s data type is String. The groups are based on the first three characters of the cell text. This option is intended to be used when the column’s data type is String. The groups are based on the first four characters of the cell text. This option is intended to be used when the column’s data type is String. The groups are based on the date and hour portions of DateTime values found in the column's cells. The column's must be System.DateTime for this mode to work properly. The groups are based on the date, hour, and minute portions of DateTime values found in the column's cells. The column's must be System.DateTime for this mode to work properly. The groups are based on the year and month portions of DateTime values found in the column's cells. The column's must be System.DateTime for this mode to work properly. The groups are created in the same way that Outlook 2003 creates groups for dates. The column's must be System.DateTime for this mode to work properly. The groups are based on the quarter and year that the cell values are in. The column's must be System.DateTime for this mode to work properly. The groups are based on the date, hour, minute, and second portions of DateTime values found in the column's cells. The column's must be System.DateTime for this mode to work properly. The groups are based on the text of the cells, not their values. The groups are based on the value of the cells, not their text. Note, the description of each groupby row will use the text of the cell by default. The groups are based on the year portion of DateTime values found in the column's cells. The column's must be System.DateTime for this mode to work properly. Used by the property. The default setting. GroupBy rows can be expanded/collapsed via an expansion indicator and double clicking on the GroupBy row. GroupBy rows can be expanded/collapsed via an expansion indicator on the GroupBy row. GroupBy rows can be expanded/collapsed via double clicking on the GroupBy row. When this setting is used the GroupBy rows will not contain expansion indicators. GroupBy rows cannot be expanded/collapsed by the end-user. Used by the property. The default setting. When the grid groups on a column all of the rows will be collapsed. When the grid groups on a column all of the rows will be expanded. Constants that specify whether the GroupByBox will appear at full size or compacted Full. The GroupByBox will appear at its full size. Compact. The GroupByBox will appear compacted, occupying the least amount of screen real estate possible. Enum for specifying property. Default is resolved to Text. This maintains the backward compatibility. Summaries are appended to the group-by row’s description. Summaries are displayed as cells in group-by row. These summary cells are positioned according the SummarySettings’ SummaryPosition settings. If the summary cells do not intersect with the group-by row description then they are positioned in the same level as the description. If at least one summary cell intersects with the group-by row description then all the summary cells are positioned below the description. Summaries are displayed as cells in group-by row. These summary cells are positioned according the SummarySettings’ SummaryPosition settings. All the summary cells are positioned below the description so they do not conflict with the group-by row description. Used to specify how a column or group header should react to being clicked. Use Default. The setting of the object's parent will be used (or 'Select' if not parent is set to default). Select. Selects the column or group (based on the setting of the SelectTypeCol property). Single Selection Sort. Changes the sort indicator for the column after clearing all other columns' sort indicators. Multiple Selection Sort. Changes the sort indicator for the column. If the shift key is pressed does not clear other columns sort indicators. Same as SortSingle except with ExternalSortSingle UltraGrid won't perform the sort itself. This is useful if you want to sort externally through the data source. You can hook into the event and apply the sort to the external data source. Same as SortMulti except with ExternalSortMulti UltraGrid won't perform the sort itself. This is useful if you want to sort externally through the data source. You can hook into the event and apply the sort to the external data source. Enum for specifying the property. The default is resolved to RepeatOnBreak. Headers are repeated on every band break. The current row displays headers if the previous row is from a different row collection. This is the default behavior. Headers of all the bands are displayed on top. They always remain visible, even if a row from that band is currently not visible. You can hide headers of certain bands by setting the existing ColHeadersVisible property of the band. Headers are displayed only once per row island. When a row is expanded with visible children, the next sibling does not display the headers. Same as OncePerRowIsland however when rows are grouped by one or more columns, the headers are displayed above the group-by-rows. Here the row island is taken to mean the collection of rows associated with an IList. Used for specifying the rowType parameter of the UltraGridBand's and RowsCollection's methods. Data rows. Group-by rows. Enum for specifying and properties. Default. Default is resolved to RetainValueAndFocus. Retains the value entered by the user and also keeps the cell in edit mode. Reverts the value back to the original value. The cell does not stay in edit mode. Reverts the value back to the original value and the cell is kept in edit mode. LabelPosition is used to specify if and where the column header will be shown. Default value. In card-view, Default will resolve to Left while in regular view, Default will resolve to None. Column label will not be shown. Column label will be shown to the left of the cell. Column label will be shown on the top of the cell. Column label will be shown to the right of the cell. Column label will be shown on the bottom of the cell. Cells of the column won't be shown. Only the label will be shown. Enum associated with property. Pre-loads all rows. Loads rows as they are needed. NOTE: Some operations, like sorting rows, will cause the all rows to be loaded regardless of the load style setting because they require access to all rows. For example if you have a summary that sums the values of a column then when the summary is calculated all the rows will be loaded. Enum for specifying the property. Default. Merge cells when their underlying values are the same. Merge cells when their display text are the same. Enum for specifying the Override's and Column's properties. Default. Default will be resolved to Never. Always merge cells. Merge cells only when the column is a sort column. Never merge cells. Enum for specifying the and properties. Default. Default will be resolved to VirtualRect. The contents of the merged cell will be positioned within the entire area of the merged cell. The contents of the merged cell will be positioned within the visible portion of the merged cell. The enum associated with the Layout's property. Shows new columns. Hides new columns. The enum associated with the Layout's property. Shows new columns. Hides new columns. Used to specify the way null values are stored. Automatic. Data stored as null if allowed, otherwise as empty string. DBNull. Data stored as DBNull value. Empty String. Data stored as a zero-length string. Nothing. Data stored as Nothing (C# null). Column doesn't allow empty values. Enum for specifying the aruguement to an overload of . Calculate the width of the column based on cell data in visible rows. Calculate the width of the column based on cell data in all rows in band. Don't base the auto-size width of the column based on the any cell data. Enum specifying how to apply sorting and filtering Process rows lazily Process all rows synchronously Process only expanded rows synchronously Category Properties Serialize Appearance Collection Serialize Bands Serialize Groups Serialize UnBound Columns Serialize Sorted Columns Serialize Column Scroll Regions SerializeRow Scroll Regions Serializes properties exposed off the layout as well as sub objects that are not explicitly listed in this enum. Serialize Value Lists Serialize summaries. This will also serialize bands as well. Serialize ColumnFilers off the band. This will also serialize bands as well. NOTE: This does not serialize column filters off the RowsCollection. Serialize All Enum specifying level of recursion to apply to a RowCollection method No recursion Apply recursively to all expanded rows Apply recursively to all rows Used to specify the actions for the Refresh method. Display. Only causes the display to be repainted. Re-Initialize. Causes the InitializeRow event to occur. Reload rows. Contains values which represent the various parts of a row in the grid. Represents a GroupBy row. Represents a cell in a row. Represents the area of a row containing cells. Represents the row preview area. Represents the row selector portion of a row. Enum for specifying sibling row connector styles. default style no connector lines draw the connector line dotted draw the connector line dashed draw the connector line solid draw the connector line inset draw the connector line raised Enum for specifying property. Default. Deault is resolved to Snaking. When navigating cells using left/right/up/down arrow keys, Snaking option will traverse all the cells of a row before moving to a different row. For example, when navigating via down arrow if the current cell is the last cell in the logical row-layout column then the first cell in the next logical column of the same row will be activated. When navigating cells using left/right/up/down arrow keys, Adjacent option will move to the next row once the cells in current logical row-layout column or row are exhausted. For example, when navigating via down arrow if the current cell is the last cell in the logical row-layout column then the first cell of that same logical row-layout column in the next row will be activated. Enum used for specifying property. Default. Resolves to None. No row numbers are displayed. Row's list index. This is the index associated with property. Row's index in its parent rows collection. This is the index associated with property. Row's visible index in the parent rows collection. This is the index associated with property. Used for specifying which settings to carried over from grid rows to print rows when printing. , None. Row's expanded state (whether the row is expanded or collapsed). Row's hidden state (whether the row is hidden or visible). Since filtered rows are hidden, specifying Hidden is a good way to apply the filters to the print rows so all the filtered out rows in the grid also are filtered out in the print. Unbound cell data. Various appearance settings on the rows (Appearance, CellAppearance etc.). Appearance property on the cell objects. Row heights. Row description. BeforeRowSpacing and AfterRowSpacing settings of rows. Copies over per cell Editor and ValueList (see UltraGridCell's and ) settings. Copies over the row and cell tags. Copies over the expanded state of a card in Compressed All of above. Enum to specify how to scroll a row scroll region. scroll as if up arrow on the scroll bar was clicked scroll as if down arrow on the scroll bar was clicked scroll one page up scroll one page down scroll all the way to the top of the row scroll region scroll all the way to the bottom of the row scroll region Enum to specify the style of the row selector header. Default style. No row selector header. Extend the first column header over the row selectors. Show a RowSelectorHeader element. Display a button which when clicked upon displays the column chooser dialog that lets the user select which columns to display in the UltraGrid. Same as ColumnChooserButton except that ColumnChooserButton displays the button expanded to fit the entire area over the row selector where as this option displays the button with ideal size. Note that the alignment of the column chooser button can be controlled using the ImageHAlign and ImageVAlign property settings of the . Used to specify the way rows can be resized. Use Default. The setting of the object's parent will be used. Fixed. Rows cannot be resized by the user and will not be by the control. Free. Rows can be resized by the user on a row-by-row basis. Synchronized. All rows will have the same height. Rows can be resized simultaneously - resizing a single row resizes all rows. Auto-Sizing Fixed. The control will resize each row to the size of the largest cell in that row. The user is not allowed to resize the rows. Auto-Sizing Free. The control will resize each row to the size of the largest cell in that row. The user is allowed to resize the rows. Used to specify the interface used to resize rows. Use Default. The setting of the object's parent will be used. Row Selectors Only. Only the edges of row selectors are used to resize rows. Borders Only. Only the borders between rows are used to resize rows. Entire Row. Row borders and record selector edges are both used to resize rows. Indicates the action should be taken when BeforeRowUpdate event is cancelled. Cancelling the BeforeRowUpdate event will cause the UltraGrid to call CancelEdit on the underlying row object (if the row object is an IEditableObject). Cancelling the BeforeRowUpdate event will cause the UltraGrid to retain the currently typed data and also retain activation on the row. Specifies if vertical and/or horizontal scrollbars will be shown no scroll bars are to be shown show horizontal scroll bar only show vertical scroll bar only show both horizontal and vertical scroll bars display either scroll bar as necessary Determines if a scrollbar will be shown on a specific row or column scroll region Default. The grid's ScrollBars property value determines if scrollbars are shown. always show the scroll bar only show it if needed do not show the scroll bar Enum for specifying property. UltraGrid will stop scrolling once the last item is visible. UltraGrid will scroll until last item is the only item visible. Controls how scrolling is done in the grid. When tracking the thumb on vertical scroll bars, rows are not scrolled until the tumbtrack is released. Instead scroll tips are shown. Rows are scrolled immediately when vertical scrollbar thumb is tracked. Also the scroll tooltips are defaulted not to show. This setting can be overridden by . 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. None. Objects may not be selected. Single Select. Only one object may be selected at any time. Extended Select. Multiple objects may be selected at once. Strategy used when multiple items can be selected but pressing the left button and dragging does not select other items but instead starts dragging the selected item immediately. Strategy used when only a single item can be selected and pressing the left button and dragging does not select other items but instead starts dragging the selected item immediately. Used for spcifying how band lables are displayed in the group-by-box.

The ShowBandLabels enum is used for specifying the property of the object.

Default Display all band labels. Don't display any band label. Display band lables for all bands if there are any group-by columns in any band. Show labels for bands that are between the first band with a group-by-column and the last band with a group-by-column (including them). if some but not all band labels are displayed an elipsis will apear. Enum used for specifying the Override's and Row's properties. Use Default. Always Never Check when the row is first displayed After the row is expanded, we check to see if there are any children. If not, the indicator disappears. Used to specify the relationship between the current row and its sibling rows.

The SiblingRow enum is used for specifying parameter to various methods like the method.

First Sibling. Row is the first sibling in the current row's band. Last Sibling. Row is the last sibling in the current row's band. Next Sibling. Row is the next sibling in the current row's band. Previous Sibling. Row is the previous sibling in the current row's band. Used to specify how ScrollRegions can be resized.

The SizingMode enum is used for specifying the property.

Free Sizing. ScrollRegion can be resized using the splitter. Fixed Sizing. ScrollRegion cannot be resized by the user. Used for specifying the Override's and Column's properties. The default sort comparison type. Sorting is performed without case sensitivity. Sorting is performed with case sensitivity. Used to specify the method that should be used to sort the column.

The SortIndicator enum is used for specifying the Column's property. To allow the user to sort the columns set the property of the Override object to SortSingle or SortMulti. This will allow the user to sort rows by a column by clicking on the column's header. To sort the rows by one or more columns in code, add the columns to the Band's collection.

None. The column should not be sorted. Ascending. The column should be sorted in ascending order. Descending. The column should be sorted in descending order. Disabled. Sorting should be disabled for the column. Enum for specifying property. Default is resolved to All. No separator is displayed. A separator is displayed below the headers. A separator is displayed below the filter row. A separator is displayed below or above the template add-row depending upon whether the add-row is on top or bottom respectively. A separator is displayed separating fixed rows from non-fixed rows is displayed. A separator is displayed below or above the summary depending upon whether the summary row is fixed on top or bottom respectively. A separator is displayed before the empty rows. for more information on how to enable the empty rows functionality. Reserved. For internal use only. Separator is displayed for all special rows. Enum for specifying property. Default. Default is resolved to the and property settings. In other words if those properties are left to their default values, then the summaries will be displayed in the summary footer at the end of each row collection and in each group-by row (not aligned to columns). Summary is not displayed anywhere. This overrides the and properties. Summary is displayed in the beginning of the row collection. Summary is displayed in the beginning of the row collection. In root row collection the summary is fixed so it doesn't get scrolled out of view. In child row collections this behaves in the same way as Top. Summary is displayed at the end of the row collection. Summary is displayed at the end of the row collection. In root row collection the summary is fixed so it doesn't get scrolled out of view. In child row collections this behaves in the same way as Bottom. Summary is displayed in each group-by row. This property overrides the property. Summary is displayed in the summary footers of group-by row collections. This flag must be combined with either Top, TopFixed, Bottom or BottomFixed in order for it to have any effect. Hides the summary footers of data rows. This is useful when rows are grouped and you want to show the summary footers of group-by rows only. Only displays the summary footers on the root rows collection (root level). This is useful when rows are grouped and you want to show the summary footers of the root group-by rows. When rows are not grouped this flag has no effect. Note that this does not have any effect on the workings of InGroupByRows option. InGroupByRows will still work the same way regardless of the value of this flag. Indicates the location where a summary will be displayed. The summary will be displayed on the left of the footer. If there are multiple SummarySettings objects with Left as the ShowLocation, then they will be displayed in order that they occur in the SummarySettingsCollection they belong to. The summary will be displayed on the right of the footer. If there are multiple SummarySettings objects with Right as the ShowLocation, then they will be displayed in order that they occur in the SummarySettingsCollection they belong to. The summary will be displayed on the center of the footer. If there are multiple SummarySettings objects with Center as the ShowLocation, then they will be displayed in order that they occur in the SummarySettingsCollection they belong to. If UseLocationColumn is specified, then the summary will be displayed under the LocationColumn. If LocationColumn is null, then the summary won't be displayed at all. LocationColumn column must be from the same band as the band SummariesCollection is from. If an attemt is made to assign a column not from the same band, an exception will be throw. Used to specify the type of summary to calculate on a object. Average of values. Null values are taken as 0 and averaged. Sum of all values. Minimum value. Null values are ignored and minimum of non-null values is calculated. Maximum value. Number of rows. Null values are taken into account as well. Custom summary. CustomSummaryCalculator must be set to a valid instance of ICustomSummaryCalculator. Formula summary. Formula assigned to property will be evaluated and used as the summary value. Enum for specifying property. Default. Default is resolved to None. None. Specifies not to use IDataErrorInfo. Rows only. Use IDataErrorInfo to display only row errors. Cell errors are ignored. Cells only. Use IDataErrorInfo to display only cell errors. Row errors are ignored. Both rows and cells. Use IDataErrorInfo to display row and cell errors. Used for specifying which operation is being performed. Copy operation. Cut operation. Delete cell values operation. Paste operation. Undo operation. Redo operation. Enum for specifying property. Default. Default is resolved to Standard. Standard. Perform non-snaking selection. Snaking. Perform snaking selection. Enum for specifying the property. A user interface for letting the user select a different band is displayed. This is the default option. Initially if the property is set then the columns from that band will be displayed otherwise columns from all bands are displayed. The user then can choose a specific band to display the columns from by selecting that band from the band selector UI. Note: If there is a single band in the UltraGrid then this option will NOT show the band selection UI. Columns from all bands are displayed in the columns list, grouped by the band. Since columns from all bands are displayed, the user interface for selecting a band is not displayed. Note that the property will be ignored by this option and will be reset to null. Only columns from a single band are displayed. No user interface for selecting a different band is available. To specify the band whose columns to display , set the property. If that property is left to null then columns from root band will be displayed. Used to specify how the TAB key is used when navigating the program. Next Cell. A TAB key will move the focus to the next cell in the grid control. Next Control. A TAB key will move the focus to the next control in the form's tab order. Next control from the last cell. A TAB key will move the focus to the next control in the form's tab order when the last cell is active, otherwise it will move from cell to cell. Used for specifying tool tip styles for sibling row connectors, cells and scroll tips. default tool tip style show tool tips do not show tool tips The enumerator used for specifiying the style for an UltraCombo control.

The UltraComboStyle enum is used for specifying the UltraCombo's property.

The user can select from the list or type into the textbox. The user can only select from the list. Used for specifying how the bound IList is updated when any changes are made to the data displayed in the grid. Default UpdateMode when not specified is OnRowChangeOrLostFocus. the Bound IList is updated when the user modifies cell(s) in a row and then selects a different row or the grid loses focus the Bound IList is updated when the user modifies cell(s) in a row and then selects a different row the Bound IList is updated when the user modifies a cell and exits the edit mode or when the grid loses the focus the Bound IList is updated when the user modifies a cell and exits the edit mode the Bound IList is updated when Update function on the Grid is called Used for specifying method.

Don't use scroll window method to scroll the grid when scrolling horizontally or vertically. Use scroll window method to scroll the grid when scrolling horizontally only. Use scroll window method to scroll the grid when scrolling vertically only. Use scroll window method to scroll the grid when scrolling either horizontally or vertically. Used to specify whether the grid will display single or multiple bands. Single Band. The grid will display a flat recordset. Multiple Band. The grid will display a hierarchical recordset. Used to specify whether bands will display horizontally or vertically. Vertical. Top of new rows appears under the parent, left of new rows appears indented. Horizontal. Top of new rows appears aligned with parent's top, left of new rows appears to right of parent. Outlook group by view style Used to specify the relationship between a column or group and another one in the same band in visible position order.

The VisibleRelation enum is used for specifying which column to get in when calling Column's method.

First column or group in the band in visible position order. Last column or group in the band in visible position order. Next column or group in the band in visible position order. Previous column or group in the band in visible position order. Enum used for specifying property.

See Override's property for more information.

Default. Resolves to VisibleIndex. Row's list index. This is the index associated with property. Row's index in its parent rows collection. This is the index associated with property. Row's visible index in the parent rows collection. This is the index associated with property. Used to specify the constraints found in an XSD file which should be applied to the bands and columns of the grid. Specifies that all of the constraints should be applied. Specifies that the DefaultValue constraint should be applied to columns. This corresponds to the 'default' attribute in XSD. Specifies that the Enumeration constraint should be applied to columns. This corresponds to the 'enumeration' facet in XSD. Specifies that the FixedValue constraint should be applied to columns. This corresponds to the 'fixed' attribute in XSD. Specifies that the implicit constraints imposed by the built-in XSD base type should be enforced. For example, if the base XSD type is 'positiveInteger' then the cell value must be greater than zero. Specifies that the MaxExclusive constraint should be applied to columns. This corresponds to the 'maxExclusive' facet in XSD. Specifies that the MaxInclusive constraint should be applied to columns. This corresponds to the 'maxInclusive' facet in XSD. Specifies that the MaxLength constraint should be applied to columns. This corresponds to the 'maxLength' facet in XSD. Specifies that the MaxRows constraint should be applied to bands. This corresponds to the 'maxOccurs' attribute in XSD. Specifies that the MinExclusive constraint should be applied to columns. This corresponds to the 'minExclusive' facet in XSD. Specifies that the MinInclusive constraint should be applied to columns. This corresponds to the 'minInclusive' facet in XSD. Specifies that the MinLength constraint should be applied to columns. This corresponds to the 'minLength' facet in XSD. Specifies that the MinRows constraint should be applied to bands. This corresponds to the 'minOccurs' attribute in XSD. Specifies that the Nullable constraint should be applied to columns. This corresponds to the 'nillable' attribute in XSD. Specifies that the RegexPattern constraint should be applied to columns. This corresponds to the 'pattern' facet in XSD. Indicates the type of resize taking place during the resizing or Span resizing of a Layout Item. The Size of the item is changing The SpanX of the item is changing The SpanY of the item is changing The LabelSpan of the item is changing Indicates the method used to search an UltraDropDown or UltraCombo Control when searching for a DisplayText or DataValue. Use the default search method (Binary). Use a linear search. Linear searches are slower than binary, but there is less of an initial delay when loading the control with data. Use a Binary search. Binary searches are faster than Linear searches, but require an initial performance hit to build and maintain a sorted list of data. Determines whether the displays the image of the selected item in the edit portion of the control. Default (DisplayTextAndPicture). Show the DisplayText and the picture, if there is one. Show only the DisplayText. Do not display the image. Indicates when the grid will show the RowEditTemplate, if set. The default action will be taken. The template will never be shown automatically. The template will be shown when the row is double-clicked. The template will be shown when attempting to enter any cell on a row. An image will be displayed in the row selectors, when visible, that will open the template when clicked. Enum for specifying how the RowEditTemplate should be displayed. The template is shown as a modal dialog. Any clicks outside of the bounds of the template are ignored and the template will retain focus. The template is shown as a top-level window. Clicks outside of the bounds of the template will not cause it to close, though it can lose focus. The template is shown as a popup. Clicking outside of the bounds of the template will cause it to close. Enum for specifying property. UltraGrid will never print cards, it will print all bands in tabular view, regardless of the property. UltraGrid will honor the property on the root-level band when printing. Represents the different ways to auto-size a column with regard to the space needed for the sort indicator. Use the default functionality. Only reserve space for the sort indicator when it is visible in the column header. Reserve space for the sort indicator when the column can be sorted. Enum used for specifying when the UltraGridColumn's Header checkbox should should be displayed Default. The default value for the enumeration. Generally, properties with a value of "Default" should resolve to "Never". Never. The checkbox is never displayed in the column header. Always. The checkbox will always be displayed in the column header. WhenUsingCheckEditor. The checkbox will be displayed when the column's Editor resolves to an editor of type CheckEditor. Enum used for specifying the position of the UltraGridColumn's Header checkbox relative to the caption Default. The default value for the enumeration. Generally, properties with a value of "Default" should resolve to "Left" or "Top" depending on the orientation of the header text. If no text is displayed, the checkbox should be centered. Left. The checkbox is displayed on the left side of the Header caption. Valid when the header text is displayed horizontally. Center. The checkbox is displayed in the center of the header when no caption is used. Right. The checkbox is displayed on the right side of the Header caption. Valid when the header text is displayed horizontally. Top. The checkbox is displayed on the top side of the Header caption. Valid when the header text is displayed vertically. Bottom. The checkbox is displayed on the bottom side of the Header caption. Valid when the header text is displayed vertically. Enum used for specifying how the UltraGridCell Values will be synchronized with UltraGridColumn's Header checkbox Default. The default value for the enumeration. Generally, the behavior for properties with a value of "Default" will resolve differently based on the value of other properties (such as HeaderCheckBoxVisibility). None. The header checkbox is not synchronized with any cell values. Band. The header checkbox and the cell values are kept in synch. The entire band is affected. RowsCollection. The header checkbox and the cell values are kept in synch. Only the RowsCollection (island) is affected. An enum which indicates the type of context for a RowLayoutColumnInfo object. The RowLayoutColumnInfo context is an UltraGridColumn The RowLayoutColumnInfo context is an UltraGridGroup Specifies the way in which the band's columns are arranged. The columns will be arranged in the standard style with no GridBagLayout applied. The columns will be arranged using a GridBagLayout without Groups. Groups will be ignored. The columns will be arranged using GridBagLayouts on the row and possibly with nested layouts for groups. An enumeration that indicates which operands should be shown in the filter dropdown menu. The grid will not populate the list with any items. The default operands will be shown. Show cells with blank values, such as null, DBNull, and an empty string. Show cells that are not empty. Show cells that have an error, determined by the interface. Show cells that do not have an error, determined by the interface. Provide the option of displaying a filter dialog for the user to manually create a group of filter conditions. The values of the cells in the associated column will be added to the list. The (All) option will be displayed in the list, when used with a of HeaderIcons. The grid will populate the list with all options. Enum for specifying the property. Use the default functionality. The ICancelAddNew implementation will be called, if available, followed by the IEditableObject implementation. The ICancelAddNew implementation will be called. If this interface is not implemented, or the row is not an AddRow, the IEditableObject implementation will be called. The IEditableObject implementation will be called, if available, followed by the ICancelAddNew implementation. The IEditableObject implementation will be called, if available. Otherwise, if the row is an AddRow, the ICancelAddNew implemenation will be called. Class for managing an UltraGrid's events. It maintains an enabled flag for each event as well as a nested 'in progress' count and it exposes events for firing each event. contructor grid 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. Sets a specific event to enabled or disabled The id of the event. True to enable the firing of the events, false to disable. Returns true if all events in the group are enabled The id of the events. true if the event group is enabled; otherwise, false. Sets all events in the group to enabled or disabled The id of the event group. True to enable the firing of the events, false to disable. Class for managing an UltraDropDown's events. It maintains an enabled flag for each event as well as a nested 'in progress' count and it exposes events for firing each event. contructor Drop down 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. Sets a specific event to enabled or disabled The id of the event. True to enable the firing of the events, false to disable. Class for managing an UltraCombo's events. It maintains an enabled flag for each event as well as a nested 'in progress' count and it exposes events for firing each event. contructor UltraCombo 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. Sets a specific event to enabled or disabled The id of the event. True to enable the firing of the events, false to disable. delegate for handling event that occurs when the layout is initialized delegate for handling event that occurs when a row is initialized delegate for handling event that occurs when a group by row is initialized delegate for handling events that take a CancelableCellEventArgs as the event args delegate for handling events that take a CancelableRowEventArgs as the event args delegate for handling events that take a RowEventArgs as the event args delegate for handling events that take a CellEventArgs as the event args delegate for handling events that take a ColScrollRegionEventArgs as the event args delegate for handling events that take a RowScrollRegionEventArgs as the event args delegate for handling events that take a BandEventArgs as the event args delegate for handling events that take a CancelableAutoSizeEditEventArgs as the event args delegate for after any kind of selection state changes delegate for before any kind of selection state changes delegate for after a column has been moved, sized or swapped delegate for after a group has been moved, sized or swapped delegate for before a group has been moved, sized or swapped delegate for before a column has been moved, sized or swapped delegate for handling event that is fired when a row scroll region is removed delegate for before the sort indicator has changed delegate for handling event that is fired before a row is being inserted delegate for handling event that is fired before a row is resized delegate for handling event that is fired before a cell is updated delegate for handling event that is fired before rows are deleted delegate for handling event that is fired before a row scroll region is scrolled delegate for handling event that is fired before a row scroll region is resized delegate for handling event that is fired before a row scroll region is split delegate for handling event that is fired before a col scroll region is removed delegate for handling event that is fired before a col scroll region is split delegate for handling event that is fired before a col scroll region is scrolled delegate for handling event that is fired before a col scroll region is resized delegate for handling event that is fired when data update error occurs delegate for handling event that is fired when data update error occurs delegate for handling BeforeExitEditMode event which is fired before exitting the edit mode. delegate for handling event that is fired when a Initialize Print Preview event occurs delegate for handling event that is fired when a Initialize Logical Print Page event occurs delegate for handling event that is fired when a Initialize Print event occurs delegate for handling event that is fired when a Before Print event occurs delegate for handling event that is fired whe a new row is selected in the ultradropdown delegate for handling event that is fired when a new row is selected in the ultradropdown delegate for handling event that is fired when a row is being filtered using row filters. delegate for handling event that is fired before row-filter dropdown is dropped down. delegate for handling event that is fired before custom row filters dialog is displayed. Delegate for AfterRowFilterChanged event. Delegate for BeforeRowFilterChanged event. Delegate for BeforeRowFilterDropDownPopulate event. Delegate for BeforeSummaryDialog event. Delegate for AfterSummaryDialog event. delegate for SummaryValueChanged event. Delegate for BeforeRowLayoutItemResized event. Delegate for AfterRowLayoutItemResized event. Delegate for AfterUltraGridPerformAction event. Delegate for BeforeUltraGridPerformAction event. Delegate for InitializeTemplateAddRow event. Delegate for AfterCardsScrollEventArgs event. Delegate for ItemNotInList event. Delegate for BeforeCardCompressedStateChanged event. Delegate for AfterCardCompressedStateChanged event. Delegate for BeforeDisplayDataErrorTooltip event. Delegate for AfterRowFixedStateChanged event. Delegate for BeforeRowFixedStateChanged event. Delegate for FilterCellValueChanged event. Delegate for InitializeRowsCollection event. Delegate for BeforeColumnChooserDisplayed event. Delegate for BeforeBandHiddenChanged event. Delegate for AfterBandHiddenChanged event. Delegate for BeforeMultiCellOperation event. Uniquely identifies each UltraCombo specific event event id that identifies MouseEnterElement event event id that identifies MouseLeaveElement event Fired after the list is dropped down Fired after the list is closed up Fired before the list is dropped down Fired when a layout is initialized Fired when a row is initialized fired when a new row is selected Fired when the value property has changed Fired before the Validating event whenever the text value in the editor portion of the control is not a value in the control’s valuelist. event id that identifies FilterRow event event id that identifies AfterSortChange event event id that identifies BeforeSortChange event event id that identifies BeforeColPosChanged event event id that identifies AfterColPosChanged event event id that identifies BeforeRowFilterDropDown event event id that identifies BeforeRowFilterChanged event event id that identifies AfterRowFilterChanged event event id that identifies BeforeCustomRowFilterDialog event event id that identifies BeforeRowFilterDropDownPopulate event event id that identifies AfterEditorButtonCloseUp event event id that identifies BeforeEditorButtonDropDown event event id that identifies EditorButtonClick event event id that identifies EditorSpinButtonClick event event id that identifies InitializeEditorButtonCheckState event event id that identifies BeforeEditorButtonCheckStateChanged event event id that identifies AfterEditorButtonCheckStateChanged event Event id that identifies FilterCellValueChanged event. Event id that identifies InitializeRowsCollection event. Event id that identifies BeforeColumnChooserDisplayed event. Event id that identifies BeforeBandHiddenChanged event. Event id that identifies AfterBandHiddenChanged event. Event id that identifies the BeforeHeaderCheckStateChanged event. Event id that identifies the AfterHeaderCheckStateChanged event. keep the last event id used Uniquely identifies each UltraDropDown specific event event id that identifies MouseEnterElement event event id that identifies MouseLeaveElement event Fired after the list is dropped down Fired after the list is closed up Fired before the list is dropped down Fired when a layout is initialized Fired when a row is initialized fired when a new row is selected Fired when the text in the edit portion has changed event id that identifies FilterRow event event id that identifies AfterSortChange event event id that identifies BeforeSortChange event event id that identifies BeforeColPosChanged event event id that identifies AfterColPosChanged event event id that identifies BeforeRowFilterDropDown event event id that identifies BeforeRowFilterChanged event event id that identifies AfterRowFilterChanged event event id that identifies BeforeCustomRowFilterDialog event event id that identifies BeforeRowFilterDropDownPopulate event Event id that identifies FilterCellValueChanged event. Event id that identifies InitializeRowsCollection event. Event id that identifies BeforeColumnChooserDisplayed event. Event id that identifies BeforeBandHiddenChanged event. Event id that identifies AfterBandHiddenChanged event. keep the last event id used Uniquely identifies each UltraGrid specific event event id that identifies MouseEnterElement event event id that identifies MouseLeaveElement event event id that identifies AfterCellActivate event event id that identifies AfterCellListCloseUp event event id that identifies AfterCellUpdate event event id that identifies AfterColPosChanged event event id that identifies AfterColRegionScroll event event id that identifies AfterColRegionSize event event id that identifies AfterEnterEditMode event event id that identifies AfterExitEditMode event event id that identifies AfterGroupPosChanged event event id that identifies AfterRowActivate event event id that identifies AfterRowCollapsed event event id that identifies AfterRowExpanded event event id that identifies AfterRowsDeleted event event id that identifies AfterRowInsert event event id that identifies AfterRowRegionScroll event event id that identifies AfterRowRegionSize event event id that identifies AfterRowResize event event id that identifies AfterRowUpdate event event id that identifies AfterSelectChange event event id that identifies AfterSortChange event event id that identifies AfterCellCancelUpdate event event id that identifies AfterRowCancelUpdate event event id that identifies BeforeAutoSizeEdit event event id that identifies BeforeCellActivate event event id that identifies BeforeCellDeactivate event event id that identifies BeforeCellListDropDown event event id that identifies BeforeCellUpdate event event id that identifies BeforeColPosChanged event event id that identifies BeforeColRegionScroll event event id that identifies BeforeColRegionSize event event id that identifies BeforeColRegionSplit event event id that identifies BeforeColRegionRemoved event event id that identifies BeforeEnterEditMode event event id that identifies BeforeExitEditMode event event id that identifies BeforeGroupPosChanged event event id that identifies BeforeRowActivate event event id that identifies BeforeRowDeactivate event event id that identifies BeforeRowCollapsed event event id that identifies BeforeRowsDeleted event event id that identifies BeforeRowExpanded event event id that identifies BeforeRowInsert event event id that identifies BeforeRowRegionScroll event event id that identifies BeforeRowRegionSize event event id that identifies BeforeRowRegionSplit event event id that identifies BeforeRowRegionRemoved event event id that identifies BeforeRowResize event event id that identifies BeforeRowUpdate event event id that identifies BeforeSelectChange event event id that identifies BeforeSortChange event event id that identifies BeforeCellCancelUpdate event event id that identifies BeforeRowCancelUpdate event event id that identifies CellChange event event id that identifies CellListSelect event event id that identifies Click event event id that identifies ClickCellButton event event id that identifies Error event event id that identifies DblClick event event id that identifies InitializeLayout event event id that identifies InitializeRow event event id that identifies OnSelectionDrag event event id that identifies PostMessageReceived event event id that identifies InitializePrintPreview event event id that identifies InitializeLogicalPrintPage event event id that identifies InitializePrint event event id that identifies BeforePrint event event id that identifies InitializeGroupByRow event event id that identifies FilterRow event event id that identifies BeforeCustomRowFilterDialog event. event id that identifies BeforeRowFilterDropDown event. Event id that identifies CellDataError event. Event id that identifies BeforeSummaryDialog event. Event id that identifies SummaryValueChanged event. Event id that identifies BeforeRowLayoutItemResized event. Event id that identifies AfterRowLayoutItemResized event. Event id that identifies BeforePerformAction event. Event id that identifies AfterPerformAction event. Event id that identifies BeforeRowFilterChanged event. Event id that identifies AfterRowFilterChanged event. Event id that identifies InitializeTemplateAddRow event. Event id that identifies AfterSummaryDialog event. Event id that identifies AfterCardsScroll event. Event id that identifies BeforeRowFilterDropDownPopulate event. Event id that identifies BeforeCardCompressedStateChanged event. Event id that identifies AfterCardCompressedStateChanged event. Event id that identifies BeforeDisplayDataErrorTooltip event. Event id that identifies AfterRowFixedStateChanged event. Event id that identifies BeforeRowFixedStateChanged event. Event id that identifies FilterCellValueChanged event. Event id that identifies InitializeRowsCollection event. Event id that identifies DoubleClickRow event. Event id that identifies DoubleClickCell event. Event id that identifies DoubleClickHeader event. Event id that identifies BeforeColumnChooserDisplayed event. Event id that identifies BeforeBandHiddenChanged event. Event id that identifies AfterBandHiddenChanged event. Event id that identifies BeforeMultiCellOperation event. Event id that identifies the AfterRowEditTemplateClosed event. Event id that identifies the AfterRowEditTemplateDisplayed event. Event id that identifies the BeforeRowEditTemplateClosed event. Event id that identifies the BeforeRowEditTemplateDisplayed event. Event id that identifies the RowEditTemplateRequested event. Event id that identifies the ClickCell event. Event id that identifies the BeforeHeaderCheckStateChanged event. Event id that identifies the AfterHeaderCheckStateChanged event. keep the last event id used Identifies groups of UltraGrid specific events All events Before events After events Used to determine what type of selection change has occurred Row Selection Change. One or more rows were selected/deselected Cell Selection Change. One or more cells were selected/deselected Column Selection Change. One or more columns were selected/deselected Group Selection Change. One or more groups were selected/deselected Band Selection Change. One or more bands were selected/deselected Clear All Selections. All rows, columns and cells were deselected Used to specify what type of position change has occurred Position Moved. The object's position changed because it was moved Position Swapped. The object's position changed because it was swapped Position Sized. The object's position changed because it was resized Hidden state of the column changed. This is fired when the end user changes the hidden state of a column, for example via the ColumnChooser functionality. Used to specify how a RowEditTemplate is shown. The template is shown manually through code. The template is shown by clicking on the icon in a row selector. The template is shown by entering edit mode of a cell. The template is shown by double-clicking the row. Event parameters used for BeforeExitEditMode event. Constructor. Indicates whether we are forcing the exit. Indicates whether the edit operation is cancelled by the user (for example by pressing Escape key). Indicates whether cell is being forced to exit the edit mode.

When ForceExit is true, value set to Cancel property will be ignored.

This happens when grid is in certain situations where exitting the edit mode is required (like when grid is being disposed). If it's one of those situations, then this property will be true.

Indicates whether the edit operation is being canceled.

CancellingEditOperation is true when the user has canceled the editing the cell, for example by pressing the Escape key.

Used for event parameter to BeforeSummaryDialog event. Constructor. Column for which the summary dialog is being shown. Returns the summary dialog that will be shown. Column for which the summary dialog is being shown. Returns the summary dialog that will be shown. Event args associated with event. Constructor. Column for which the summary dialog was shown. Indicates whether the user modified any summaries in the dialog. Column for which the summary dialog was shown. Indicates whether the user modified any summaries in the dialog. Used for event parameter to SummaryValueChanged event. Constructor. Object with information on summary value. Object with information on summary value. Used for event parameter to BeforeRowFilterDropDown event. Constructor Column associated with the column header flter drop down button was clicked on. If resolves to SiblingRowsOnly, then the RowsCollection associated with the column header that the filter dropdown button is clicked on will be passed in. Otherwise it will be null. The contents of the filter drop down as a ValueList. Column associated with the column header flter drop down button was clicked on. The contents of the filter drop down as a ValueList. You can add or remove items from this ValueList.

The contents of the filter drop down as a ValueList. You can add or remove items from this ValueList. When an item is added to the value list, it's DataValue will be used for comparision. DataValue can be a data value or it can be an instance of FilterCondition or ColumnFilter object. Setting the DataValue to a FilterCondition or ColumnFilter instance allows you to add items that have custom filter conditions.

If resolves to SiblingRowsOnly, then the RowsCollection associated with the column header that the filter dropdown button is clicked on will be passed in. Otherwise it will be null. Used for event parameter to BeforeCustomRowFilterDialog event. Constructor. Column for which the custom filter dialog is being shown. The rows collection that's being filtered The custom row filter dialog. Column for which the custom filter dialog is being shown. Returns null if the resolves to AllRowsInBand otherwise it returns the rows collection that's being filtered.

There are two row filtering modes: SiblingRowsOnly and AllRowsInBand. When it's AllRowsInBand all the rows in a band are being filtered and thus there is no particular rows collection that's being filtered. As a result this property returns null. However if the row filter mode is SiblingRowsOnly where rows of a particular rows collection are being filtered, then this property will return that rows collection.

Returns the custom row filter dialog. Used as event parameter for FilterRow event. Constructor. Row that's being filtered. Whether the row passed filters. Row that's being filtered (read-only). Specifies whether the row is filtered out. You can change the value of this property in which case the row's IsFilteredOut state will be changed to the new value. EventArgs for BeforeRowFilterChanged event. Constructor. Changed column filter conditions. Changed column filter conditions. The process mode for the filter EventArgs for AfterRowFilterChanged event. Constructor The column for which the filters changed. The new column filter conditions. Returns the column for which the filters changed. Returns the new column filter conditions. EventArgs for BeforeRowFilterDropDownPopulate event. Constructor Column associated with the column header flter drop down button was clicked on. If resolves to SiblingRowsOnly, then the RowsCollection associated with the column header that the filter dropdown button is clicked on will be passed in. Otherwise it will be null. The value list that will be used as the filter drop down. Column associated with the column header flter drop down button was clicked on. The value list that will be used as the filter drop down. You can populate the value list and set Handled to true to prevent the UltraGrid from populating the value list.

You can add items to this ValueList. When an item is added to the value list, it's DataValue will be used for comparision. DataValue can be a data value or it can be an instance of FilterCondition or ColumnFilter object. Setting the DataValue to a FilterCondition or ColumnFilter instance allows you to add items that have custom filter conditions.

If resolves to SiblingRowsOnly, then the RowsCollection associated with the column header that the filter dropdown button is clicked on will be passed in. Otherwise it will be null. Indicates whether the value list was populated and that UltraGrid should not attempt to pupulate the value list. Default value is false.

If the value list is populated set Handled to true. Failing to do so will result in UltraGrid clearing the value list and populating it with the cell values.

Event parameters used for events that take RowScrollRegion as its argument Constructor The row scroll region (read-only) Event parameters used for events that take ColScrollRegion as their argument Constructor The ColScrollRegion The col scroll region (read-only) Event parameters used for the BeforeDropDown event Constructor owner Event parameters used for the AfterDropDown and AfterCloseUp event Constructor The owner control. owner Event parameters used for the AfterDropDown and AfterCloseUp event Constructor The owning control. The selected row. owner selected row Event parameters used for the AfterSelectChange event Constructor The select change (read-only). Indicates whether the change is selection of cells, rows, group-by rows or columns took place.

The Type property value depends on whether change in the selection of cells (UltraGridCell), rows (UltraGridRow), group-by rows (UltraGridGroupByRow) or columns (ColumnHeader) took place.

Event parameters used for the AfterGroupPosChangedEventArgs event Constructor position changed value groups position changed value (read-only) groups (read-only) Event parameters used for the AfterColPosChanged event Constructor postion changed value columns postion changed value (read-only) columns (read-only) Event parameters used for the BeforeSelectChange event Constructor Select change value New selections select change value (read-only) new selections (read-only) Event parameters used for the events that take Band object as its arguments Constructor The associated band (read-only). Event parameters used for the events that take Band object as its arguments Constructor The associated band The associated band (read-only). EventArgs class associated with event. Constructor EventArgs class associated with event. Constructor Event parameters used for events that take Row as its argument Constructor The row (usually the row that the cell belongs to) (read-only) Event parameters used for the BeforeGroupPosChanged event Constructor The position changed Groups The position changed (read-only) groups (read-only) Event parameters used for the BeforeColRegionRemoved event Constructor The column scroll region The column scroll region (read-only) Event parameters used for the BeforeColRegionSplit event Constructor The original column scroll region The new column scroll region The new column scroll region (read-only) The original column scroll region (read-only) Event parameters used for the BeforeColRegionScroll event Constructor The new state column scroll region The old state column scroll region The new state column scroll region (read-only) The old state column scroll region (read-only) Event parameters used for the BeforeRowLayoutItemResized event. Constructor. Row-Layout item being resized. Old size. New size. Constructor. Row-Layout item being resized. Old size. New size. The type of resize operation taking place. Old Span New Span Row-Layout item being resized. This can be either an UltraGridColumn or a ColumnHeader. It will be UltraGridColumn if the item being resized is a cell. It will be ColumnHeader if the item being resized is a header. Gets the old size of the layout item. Gets or sets the new size of the layout item. Gets the old Span of the layout item.

To determine if this is a SpanX or SpanY, see the property.

This is not used when when is SizeChange or SpanYChange.

Gets or sets the new Span of the layout item.

To determine if this is a SpanX or SpanY, see the property.

This is not used when when is SizeChange or SpanYChange.

Gets the type of Resize operation being performed. Event parameters used for the AfterRowLayoutItemResized event. Constructor. Row-Layout item being resized. Constructor. Row-Layout item being resized. The type of resize operation taking place. Row-Layout item being resized. This can be either an UltraGridColumn or a ColumnHeader. It will be UltraGridColumn if the item being resized is a cell. It will be ColumnHeader if the item being resized is a header. Gets the type of Resize operation being performed. Event parameters used for the BeforeRowRegionRemoved event Constructor The row scroll region (read-only) Event parameters used for the BeforeSortChange event Constructor The band The sorted columns The band (read-only) The sorted columns (read-only) The process mode for the sort Event parameters used for the BeforeRowInsert event Constructor The band The parent row The band (read-only) The parent row (read-only) Event parameters used for the BeforeRowResize event Constructor The row The new height The new height (read-only) The row (read-only) Event parameters used for the BeforeRowsDeleted event Constructor The rows Whether to display prompt message. The rows (read-only) Whether to display prompt message. Event parameters used for the BeforeRowRegionScroll event Constructor The new state row scroll region The old state row scroll region The new state row scroll region (read-only) The old state row scroll region (read-only) Event parameters used for the BeforeRowRegionSize event Constructor The row scroll region 1 The row scroll region 2 The row scroll region 1 (read-only) The row scroll region 2 (read-only) Event parameters used for the BeforeRowRegionSplit event Constructor The original row scroll region The new row scroll region The new row scroll region (read-only) The original row scroll region (read-only) Event parameters used for the BeforeCellUpdate event Constructor The cell The new value of the cell The cell (read-only) The new value of the cell (read-only) Event parameters used for the BeforeColRegionSize event Constructor The column scroll region 1 The column scroll region 2 The column scroll region 1 (read-only) The column scroll region 2 (read-only) Event parameters used for the BeforeColPosChanged event Constructor The position changed action The selected columns The position changed action (read-only) The selected columns (read-only) Event parameters used for the BeforeCellActivate event Constructor The row that the cell belongs to. The row that the cell belongs to (read-only) Class for handling data error info. Constructor. Constructor.. Pass in whatever applies and null for others If the data error is caused by an exception, then this property will return that exception object. Row associated with the DataError. If no row was associated then this will return null. Cell associated with this DataError. If no cell was associated with this DataErorr, it will return null. Error message associated with this error. Returns the invalid value, if any, associated with this DataError event. Source of the DataError. class for handling mask error info The text that did not match the mask Position where the invalid char is in InvalidText Set this property to false to prevent the control from beeping Contains information on the error that occurred during a multi-cell operation. Specifies whether to continue with remaining cells, stop or revert the cells modified so far. Default is ClearCellAndContinue, unless explicitly stated otherwise in the remarks section below. Note that this property is honored only if the error occurs with a particular cell. If the error is with the whole operation, then this property has no effect.

During the process of performing multi-cell operations, a cell can have an error. For example, when pasting values to cells, a cell might not accept the value being pasted to it because it's the wrong data type, or it doesn't satisfy the column constraints. In that case the event will be generated. In such a case you can choose to take one of the actions listed in the enum. You can get the cell that had the error using the property. Also note that you can use the event to perform custom conversions of values being copied or pasted.

If however the Error event is fired in response to an error that is not associated with a specific cell, then this property has no effect. For example, when pasting, if the number of cells available for pasting is smaller than the number of cells being pasted, then the Error event will be fired. However such an error is not associated with a specific cell, but rather it applies to the whole operation. In such a case this property won't be honored since the whole operations can't be performed. Note that in such a scenario, none of the cells will be modified.

Note: If you want to prevent the UltraGrid from displaying an error message, set the Cancel to true on the ErrorEventArgs. Alternatively you can also set the to null or empty string to prevent the UltraGrid from displaying the error dialog. This lets you display a custom error message box.

The default value of this property is ClearCellAndContinue except for read-only cells in which case the default value is Continue since the values of read-only cells can not be cleared.

The cell where the operation being performed failed. Note that this property will return null if the failure is not associated with a specific cell.

See remarks section of property for more information.

The exception, if any, that lead to this error event. Specifies the multi-cell operation that's being performed. If the error is data source related (for example, error updating the row), then this will return an object that contains further information on the error. Otherwise it will be null. Specifies whether the operation can continue with remaining cells. Used for specifying the property. Continue the operation with remaining cells. This option leaves the value of the cell to its current value. Continue the operation with remaining cells. This option clears out the value of the cell. Stop the operation. Stop the operation and revert the previously pasted cells. Event parameters used for handling data error events Gets or sets the error text. This is the text that will be displayed in the error dialog box. You can modify this property to change what is displayed in the error dialog box. To prevent the error dialog box from displaying, set the Cancel to true. If this error event was fired due to a data error, this will return the DataErrorInfo instance associated with it. Otherwise it will return null. If this error event was fired due to a mask error, this will return the MaskErrorInfo instance associated with it. Otherwise it will return null. Indicates what type of error occurred that prompted this Error event to be fired.

Depending on what type of error lead to firing of this event, all or all except one of DataErrorInfo, MaskErrorInfo and MultiCellOperationErrorInfo will be null. If the ErrorType is Generic, all of DataErrorInfo, MaskErroInfo and MultiCellOperationErrorInfo will be null. If error type is Data, then DataErrorInfo will contain a valid DataErrorInfo object. If it's a Mask error then MaskErrorInfo will return a valid MaskErroInfo object.

This object contains information on the error that occurred during a multi-cell operation. Event args associated with event. Constructor. Initializes a new instance of class. The operation being performed. New values of cells. The operation being performed. Cells involved in the clipboard operation. New values of cells.

New values of cells. This has different meaning depending on which operation is being performed. When copy operation is being performed, this contains the text representation of the cell values. You can write custom logic to convert the cell values to text by getting the original cell value from the Cell object (from the Cells collection) and perform a custom conversion. When pasting, this contains the text representation of the cell value from the clipboard. You can convert the value to the cell’s data type using custom logic. After converting, set the new value back in this collection. When cutting, the new values are all DBNull. When performing Undo or Redo, the raw cell values are the values that are going to be set on the cells.

To traverse through the cell values, traverse through the collection and index into the CellValues using the interating cell. See the following example.

Event parameters used for handling data error events Constructor. True if the cell is being forced to exit edit mode. If this is true then StayInEditMode will be ignored. Indicates whether to stay in edit mode. Default value is true.

If StayInEditMode is true, then the cell won't exit the edit mode unless the ForceExit is true in which case the cell will exit the edit mode regardless.

Indicates whether to raise Error event. Default value is true.

If RaiseErrorEvent is true, then Error event will be fired. If this is false, then Error event will not be fired.

Whether to restore the value in the cell to original value. Default value is true.

RestoreOriginalValue indicates whether to restore the original value in the cell.

Event parameters used for events that take AutoSizeEdit as their arguments and are cancelable Constructor The AutoSizeEdit (read-only).

This property has been deprecated. Just set the Cancel property to true to prevent the cell from performing AutoSizeEdit.

Gets or sets the starting height of the edit control. Gets or sets the starting width of the edit control. Gets or sets the max height of the edit control. Gets or sets the max wdith of the edit control. Event parameters used for Logical Print Page event Constructor. The PrintDocument Layout info of the current logical page Current logical page number Layout info of the current logical page Current logical page number (read-only) Returns the PrintDocument's Collate value (read-only) Returns the PrintDocument's Copies value (read-only) Returns the PrintDocument's name (read-only) Returns the PrintDocument's Margin Top value (read-only). You can set the margins in the and events.

This property is read-only. You can set the margins in the and events using the associated event arg's PrintDocument's DefaultPageSetting's Margins property. Note that this means that margins can not be changed on a par page basis.

Returns the PrintDocument's Margin Bottom value (read-only). You can set the margins in the and events.

This property is read-only. You can set the margins in the and events using the associated event arg's PrintDocument's DefaultPageSetting's Margins property. Note that this means that margins can not be changed on a par page basis.

Returns the PrintDocument's Margin Left value (read-only). You can set the margins in the and events.

This property is read-only. You can set the margins in the and events using the associated event arg's PrintDocument's DefaultPageSetting's Margins property. Note that this means that margins can not be changed on a par page basis.

Returns the PrintDocument's Margin Right value (read-only). You can set the margins in the and events.

This property is read-only. You can set the margins in the and events using the associated event arg's PrintDocument's DefaultPageSetting's Margins property. Note that this means that margins can not be changed on a par page basis.

Returns the PrintDocument's Landscape value (read-only) Returns the PrintDocument's PrintRange value (read-only) Returns the PrintDocument's PaperSize Width value (read-only) Returns the PrintDocument's PaperSize Height value (read-only) Returns the PrintDocument's SupportsColor value (read-only) Returns the PrintDocument's PrinterName value (read-only) Event parameters used for initialize print event, and before print event Constructor. The PrintDocument The default layout info, for all logical pages. The print layout. Returns the print layout. The print document (read-only) The default layout info, for all logical pages Event parameters used for Initialize Print Preview event Constructor. The PrintDocument Settings used to alter the print preview dialog The default layout info, for all logical pages. The print layout. Settings used to alter the print preview dialog Event parameters used for events that take a row and column designating a cell (intersection of the row and the column) Constructor The UltraGridCell Returns a reference to the cell of interest. Event parameters used for events that take a row and a column designating a cell (the cell at the intersection of the row and the column) as their argument and are cancelable Constructor Returns a reference to the cell of interest. Event parameters used the InitializeLayout event. Constructor Event parameters used the InitializeRow event. Constructor The row being initialized. True if the row has already been initialized. The row being initialized (read-only) True if the row has already been initialized (read-only) Event parameters used the InitializeRow event. Constructor The group by row being initialized. True if the row has already been initialized. The group by row being initialized (read-only) True if the row has already been initialized (read-only) EventArgs class used for BeforeUltraGridPerformAction event. Constructor. The action that's about to be performed. The action that's about to be performed. EventArgs class used for AfterUltraGridPerformAction event. Constructor. The action that's been performed. Event args associated with event. Constructor Associated template add-row. Event args for event. Constructor. RowsCollection Rows collection where cards were scrolled. EventArgs for event. Constructor. The UltraGridRow undergoing a CardCompressedState change. The new CardCompressedState of the Row. The UltraGridRow undergoing a CardCompressedState change. The new CardCompressedState of the Row. EventArgs for event. Constructor. Initializes new instance of . The card row that was compressed or uncompressed. The new compressed sate of the card row. The undergoing a CardCompressedState change. The new CardCompressedState of the Row. Event args associated with event. Constructor. The row for which the data error tool tip is being displayed. The associated column. The associated IDataErrorInfo instance. The text that will be displayed in the data error tooltip. Returns the row for which the data error tool tip is being displayed. If the data error tooltip is being displayed for a row (when the user hovers over the the data error icon on the row selector), the Column will be null. If the data error tooltip is being displayed for a cell then this property will return the associated column. Associated IDataErrorInfo instance. Gets or sets the text that will be displayed in the data error tooltip. EventArgs for AfterRowFixedStateChanged event. Constructor The row that was fixed or unfixed. Returns the row that was fixed or unfixed. The new fixed state of the row can be obtained using the property or querying the collection. EventArgs for BeforeRowFixedStateChanged event. Constructor. The row the user is attempting to fix or unfix The new fixed state of the row. Returns the row the user is attempting to fix or unfix. The origianl fixed state of the row can be obtained using the property or querying the collection. The new state is provided by the property of this event args. To cancel the operation of fixing or unfixing the row set the Cancel property of the event args to true. Returns the new fixed state of the row. If this property returns true then the user is attempting to fix the row. If it returns false then the user is attempting to unfix the row. To cancel the operation of fixing or unfixing the row set the Cancel property of the event args to true. EventArgs for FilterCellValueChanged event. Constructor. The UltraGridFilterCell whose value has changed. A value indicating whether the new typed in filter should be applied. The filter cell that the user modified. Gets or sets a value indicating whether the new typed in filter should be applied. EventArgs for InitializeRowsCollection event. Constructor. Gets the row collection that was created. EventArgs for BeforeColumnChooserDisplayed event. Constructor. The column chooser dialog that's about to be displayed. Returns the column chooser dialog that's about to be displayed. You can cancel this event and display your own dialog. The event argument type used by the event. Constructor. The cell which was double clicked on. Returns the cell in the grid which was double clicked on. The event argument type used by the event. Constructor. The header which was double clicked on. Returns the header in the grid which was double clicked on. The event argument type used by the event. Constructor. The row which was double clicked on. The area of the row which was double clicked on. Returns the row in the grid which was double clicked on. Returns the area of the row which was double clicked on. The delegate type used by the event. The delegate type used by the event. The delegate type used by the event. The event args used by the event. Initializes a new instance of the class. The template that has been closed. Returns the template that has been closed. The delegate type used by the event. The event args used by the event. Initializes a new instance of the class. The template that has been shown. The method used to display the template. Returns the method that was used to display the RowEditTemplate. Returns the template that has been shown. The delegate type used by the event. The event args used by the event. Initializes a new instance of the class. The template that is about to be closed. True if the template is going to be forced to be closed. Returns whether the template is going to be closed and cannot be cancelled, such as when the template is shown as a popup. Returns the template that is about to be closed. The delegate type used by the event. The event args used by the event. Initializes a new instance of the class. The template that is about to be shown. The starting location of the template. The method used to display the template. Gets or sets the location, in screen coordinates, of where the template will be shown. Returns the method that was used to display the RowEditTemplate. Returns the template that is about to be shown. The delegate type used by the event. The event args used by the event. Initializes a new instance of the class. The resolved template of the current row about to be edited. Gets the resolved template of the row about to be edited. The delegate type used by the event. The event args used by the event. Initializes a new instance of the event args. The cell that was clicked. Returns the the cell the was clicked. The delegate type used by the event. EventArgs class used to pass information during the AfterHeaderCheckStateChanged event. Constructor UltraGridColumn containing the header checkbox whose state is being changed. RowsCollection which is affected the header checkbox's state change Gets the UltraGridColumn containing the header checkbox whose state is being changed. Gets the RowsCollection which is affected the header checkbox's state change. EventArgs class used to pass information during the BeforeHeaderCheckStateChanged event. Constructor UltraGridColumn containing the header checkbox whose state is being changed RowsCollection which is affected the header checkbox's state change The new CheckState value for the header's checkbox The current CheckState value for the header's checkbox Indicates if the change of the CheckState can be cancelled Gets the UltraGridColumn containing the header checkbox whose state is being changed Gets the RowsCollection which is affected the header checkbox's state change Gets the current CheckState value for the header's checkbox Gets or sets the new CheckState value for the header's checkbox Indicates if the change of the CheckState can be cancelled The delegate type used by the AfterHeaderCheckStateChangedEvent event The delegate type used by the BeforeHeaderCheckStateChangedEvent event ExpansionIndicatorUIElement Constructor The parent element Handles toggling of the expansion indicator state. Initialize the appearance structure for this element The appearance structure to initialize The properties that are needed Indicates if the expansion indicator is expanded/open. Indicates whether the associated object can be expanded. The UltraGridRow object represents a row of data in the grid. An UltraGridRow corresponds to a single record in an underlying data source. This property is read-only at run-time.

The UltraGridRow object represents a single row of data, and corresponds to a single record in the underlying recordset. Rows occupy a position in the data hierarchy of the UltraWinGrid between Cells and Bands. The UltraGridRow object is always the child of an UltraGridBand object, and its children are UltraGridCell objects.

Much of the data-binding functionality of the grid involves working with the UltraGridRow object. Whenever an UltraGridRow object is loaded by the grid, the InitializeRow event is fired.

UltraGridRow objects can influence the formatting of the cells they contain through the setting of the UltraGridRow's CellAppearance property. Rows can also be formatted independently of the cells they contain. Frequently, cells are drawn from the top of the row to the bottom and are aligned edge to edge so that they occupy the entire area of the row; the row itself is not visible because cells are always "above" the row in the grid's z-order. However it is possible to specify spacing between and around cells that lets the underlying UltraGridRow object show through. Only then will formatting applied directly to the UltraGridRow object be visible to the user.

Returns the associated with this element. Returns or sets a value that determines the border style of an object.

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.

Class that represents a cell in a filter row. Applies the filters currently input into the filter row. Resets the filter operator to the initialize default value.

The initialize filter operator value is controlled by the property.

Overridden. Specifies whether the cell is hidden. Gets/sets the value of the filter operator.

Note that this emulates user selecting the value from the filter operator. When the new filter operator gets applied depends on the property setting. You can explicitly cause the new operator to take effect by calling the method.

Class used for defining a row filter condition.

A FilterCondition object defines a single condition. Multiple FilterCondition instances can be added to the . A instance contains a FilterConditionsCollection instance. The ColumnFilter has property which specifies how multiple conditions contained in the ColumnFilter's FilterConditionCollection are to be combined. A can contain multiple ColumnFilter instances. Both the and objects expose ColumnFilters property. This property returns a collection of objects. UltraGrid will filter rows using either the RowsCollection's or UltraGridBand's depending on the what the Override's property is set to. See for more information.

Constructor. Value of this column will be compared with the compareVlaue by the specified comparision operator. Comparision operator. This value will be compared with the column's value by the specified comparision operator. Constructor. Comparision operator. This value will be compared with the column's value by the specified comparision operator. Constructor. Comparision operator. An instance of a special operand that provides advanced filtering capabilities. Constructor. Constructor used to deserialization to initialize a new instance of the class with the serialized property values The used to obtain the serialized properties of the object Context for the deserialization Returns true if the row passes the filter condition. The row to test with the filter condition. true if the row meets the criteria of the FilterCondition, false if it does not. Clones the filter condition object. Overridden. Returns the string representation of this filter condition. Comparision operator that will be used for comparing compareValue to the column's value (for the row that's being filtered). Gets or sets the compare value. Compare value is the value on the right side of the comparision operator. Cell's value will be on the left side. Gets or sets the operand that is used as the compare value. Note that this property delegates to the CompareValue property. Associated column. An object that represents blank cell values. Blank cell values include null (Nothing in VB), DBNull and empty string. An object that represents non-blank cell values. Non-blank cell values include everything except null (Nothing in VB), DBNull and empty string. An object that represents cells with IDataErrorInfo errors. An object that represents cells without IDataErrorInfo errors. A class used for filtering rows based on whether the cells, in the column that this filter condition is associated with, have an IDataErrorInfo error on them. Initializes a new instance of this class. True if the class should consider an error a valid match. Constructor used to deserialization to initialize a new instance of the class with the serialized property values The used to obtain the serialized properties of the object Context for the deserialization Returns true if the row passes the filter condition. The row to test with the filter condition. true if the row meets the criteria of the FilterCondition, false if it does not. Comparision operator that will be used for comparing compareValue to the column's value (for the row that's being filtered). Note that this class only supports 'Equals' and 'NotEquals' Collection of FilterCondition objects.

A FilterCondition object defines a single condition. Multiple FilterCondition instances can be added to the . A instance contains a FilterConditionsCollection instance. The ColumnFilter has property which specifies how multiple conditions contained in the ColumnFilter's FilterConditionCollection are to be combined. A can contain multiple ColumnFilter instances. Both the and objects expose ColumnFilters property. This property returns a collection of objects. UltraGrid will filter rows using either the RowsCollection's or UltraGridBand's depending on the what the Override's property is set to. See for more information.

Constructor. Associated column filter. Constructor used to deserialization to initialize a new instance of the class with the serialized property values The used to obtain the serialized properties of the object Context for the deserialization Called when another sub object that we are listening to notifies us that one of its properties has changed. PropChangeInfo contains information on which subobject changed and which property of the subobject changed. Adds the specified filterCondition to the collection. The filter condition instance to add to the collection. Adds a new FilterCondition object to the collection. The comparison operator of the new filter condition. An instance of a special operand that provides advanced filtering capabilities. Returns the created FilterCondition instance. Adds a new FilterCondition object to the collection. The comparison operator of the new filter condition. The comparison value of the new filter condition. Returns the created FilterCondition instance. Empties the collection. Removes an item at index position in the collection. The index of the FilterCondition to remove. Removes filterCondition object from the condition. The FilterCondition instance to remove from the collection. Copies the elements of the collection into the array. The array to copy to The index to begin copying to. Property that specifies the initial capacity of the collection Overridden. Returns true if the collection is read-only. indexer A column or group swap button UI element Initializes a new Parent element Draws small arrow in the foreground 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. does nothing as SwapButtonUIElement does not get a focus called when mouse enters this element called when the mouse leaves this element 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 Returns or sets a value that determines the border style of an object. The border style of cells, rows, and headers can be set by the BorderStyleCell, BorderStyleRow, and BorderStyleHeader properties respectively. The border style of the AddNew box buttons can be set by the ButtonBorderStyle 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.

A class to represent a filter row. Applies the filters currently input into the filter row. For Infragistics internal use only. Applies the new filters and fires any necessary events. Optional. Passed in only if filtering is being done through a filter row. Overridden. Returns the filter operand value. The column intersecting the row from which the value will be retrieved. The filter operand value. Gets the resolved editor for the cell associated with this row and the specified column. The column intersecting the row from which the value will be retrieved. The resolved editor for the cell associated with this row and the specified column. Gets the resolved border style of the cells in this row. Overridden. Always returns 0 as the filter row never displays an auto-preview. Overridden. Returns true since this is the filter row. Overridden. Determines whether the row will be displayed. This property is not available at design-time.

The Hidden property determines whether an object is visible. Hiding an object may have have effects that go beyond simply removing it from view. For example, hiding a band also hides all the rows in that band. Also, changing the Hidden property of an object affects all instances of that object. For example, a hidden column or row is hidden in all scrolling regions.

A class to represent a filter row. Constructor. The parent element Method for creating RowCellAreaUIElementBase derived class instances. The old UIElements collection. An existing RowCellAreaUIElementBase if one exists. Otherwise, a new instance. Method for creating RowSelectorUIElementBase derived class instances. The old UIElements collection. An existing RowSelectorUIElementBase if one exists. Otherwise, a new instance. Method for creating PreRowAreaUIElement derived class instances. The old UIElements collection. An existing PreRowAreaUIElement if one exists. Otherwise, a new instance. Gets the associated filter row. The ui element for the row selectors of filter rows. 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. Since a Row Selector element doesn't have any child elements PositionChildElements doesn't do anything The associated filter row object (read-only). Returns or sets a value that determines the border style of an object.

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 the HeaderStyle that this row selector should use. The RowCellAreaUIElement contains the CellUIElements for a specific row. Method for creating CellUIElementBase derived class instances. The old UIElements collection. The existing CellUIElementBase or a new one if there was no existing instance. The ui element class for representing cells. Initializes a new FilterCellUIElement Parent element Associated Column UI element class for an operator element in a filter row element. Constructor. The parent element Initialize the appearance structure for this element The appearance structure to initialize The properties that are needed Overridden. Returns the associated filter row. Returns the associated column. Overridden property that returns an appropriate Border3DSide structure for drawing the borders for the cell UI element. Returns or sets a value that determines the border style of an object.

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 the associated with this element. UI element class for an operator element in a filter row element. Constructor. The parent element Initialize the appearance structure for this element The appearance structure to initialize The properties that are needed Overridden. Overridden. Called when the object is being disposed. Returns the associated filter row. Returns the associated column if any. If this button is displayed in the filter row selector then the Column property will return null. Returns the associated with this element. UIElement used for displaying separation between fixed headers and non-fixed headers. Constructor The parent element Initialize the appearance structure for this element The appearance structure to initialize The properties that are needed Returns or sets a value that determines the border style of an object.

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.

UIElement used for fixed header indicator. Base UIElement calss for fixed header and row indicators. Constructor The parent element Handles the rendering of the element using the system themes. The used to provide rendering information. A boolean indicating if the element was able to successfully render with the system theme. Used to determine whether the remaining draw methods are invoked. 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. does nothing as SwapButtonUIElement does not get a focus Draws small pin icon in the foreground. Gets the button style for the element. Returns the associated with this element. Initialize the appearance structure for this element The appearance structure to initialize The properties that are needed Constructor The parent element Called when the button is clicked. Gets the associated Header object. UIElement used for fixed header indicator. Constructor The parent element Initialize the appearance structure for this element The appearance structure to initialize The properties that are needed Called when the button is clicked. Gets the associated Row object. Class that stores fixed rows. Overridden. Creates an UltraGridRow array of the same length as the collection. It's initialized to null (Nothing in VB). The newly created object array This is normally overridden in a derived class to allocate a type safe array. Overridden. Returns the item at the specified index. Index of the object to retrieve. The object at the index Adds the specified row to the FixedRowsCollection. Throws an exception if the row already exists in the collection. The row to be fixed. Inserts the specified row in the collection at the specified index. Throws an exception if the row already exists in the collection. The index into which the row will be inserted. The UltraGridRow to be inserted into the collection. Removes the speicifed row from the collection. If the row does not exist in the collection then does nothing. Removes the row at the specified index. Throws an exception if the specified index is out of range. Clears the collection. Resorts the collection based on sort columns (band's SortedColumns). Returns the index of the item in the collection that has the passed in key or -1 if key not found. The object whose index in the collection will be determined. The index of the item in the collection that has the passed in key, or -1 if no item is found. Abstract property that specifies the initial capacity of the collection. True if the collection is read only Returns the associated row collection. Overridden. Gets the number of items currently contained in the collection. Indexer. For column styles that have specific data types associated with them, it returns the associated data type. Column style Returns the associated data type or null if the specified style does not have any specific data type associated with it UITypeEditor class for editing flags enum that have non-zero Default enum member. Class for managing appearance properties. Resets the object to its default state. Returns true if the object needs to be serialized. Returns true if this property is not set to its default value Called when this object is Disposed of Called when another sub object that we are listening to notifies us that one of its properties has changed. PropChangeInfo contains information on which subobject changed and which property of the subobject changed. UltraGrid's Column object. Default constructor Constructor used during de-serialization ID Constructor used during de-serialization ID A value that uniquely identifies an object in a collection. Returns true is any of the properties have been set to non-default values Returns true if this property is not set to its default value Resets all properties back to their default values Called when the object is disposed of Returns the key of the group Returns true if an bands object has been created. Returns true if this property is not set to its default value Resets Hidden to its default value (False.) Returns true if the property is not set to its default value. Returns true if this property is not set to its default value Resets the properties of the to their default values. Returns true if an bands object has been created. Returns true if this property is not set to its default value Resets CellAppearance to its default value. Returns true if this property is not set to its default value Returns true if this property is not set to its default value Get the next/previous/first or last group in this band based on each group header's . The relation the requested group has to this group. The related group. Called when another sub object that we are listening to notifies us that one of its properties has changed. PropChangeInfo contains information on which subobject changed and which property of the subobject changed. Returns the index of the group in the groups collection The index of the group in the groups collection. Returns the column at the passed in visible position The visible position. The column at the passed in visible position. Returns the index of the column in the groupcols collection Associated Column The index of the column in the groupcols collection. Removes a column from our groupcols collection Returns the min and max width of the group. The minimum width of the group. The maximum width of the group. Swaps the location of this group with the specified swapGroup. Sets the swapDrown up with the list of groups that can be swapped with this group. Constructor used to deserialization to initialize a new instance of the class with the serialized property values The used to obtain the serialized properties of the object Context for the deserialization 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 ResetRowLayoutGroupInfo property to its default value. Returns true if this property is not set to its default value Returns true if this property is not set to its default value Returns the resolved GridBagConstraints for the items in the header. Returns the visible items within the group. Does not include the group header. Returns an ILayoutItem representing the group. Converts a client origin relative to the group into an absolute origin. Converts an absolute origin into a client origin relative to the group. The UltraGridBand that this column belongs to (read-only) Determines whether the object will be displayed. This property is not available at design-time.

The Hidden property determines whether an object is visible. Hiding an object may have have effects that go beyond simply removing it from view. For example, hiding a band also hides all the rows in that band. Also, changing the Hidden property of an object affects all instances of that object. For example, a hidden column or row is hidden in all scrolling regions.

There may be instances where the Hidden property cannot be changed. For example, you cannot hide the currently active rowscrollregion or colscrollregion. If you attempt to set the Hidden property of the active rowscrollregion to True, an error will occur.

Unlike the Hidden property, this property takes into account whether the group is a child of another hidden group. The index of this group in the band's group collection Returns the Header object associated with the object. This property is read-only at run-time. This property is not available at design-time.

A Header object represents a column or group header that specifies information about the column or group, and can also serve as the interface for functionality such as moving, swapping or sorting the column or group. Group headers have the added functionality of serving to aggregate multiple columns under a single heading.

The Header property provides access to the header that is associated with an object. The Header property provides access to the header that is associated with an object. In some instances, the type of header may be ambiguous, such as when accessing the Header property of a UIElement object. You can use the Type property of the Header object returned by the Header property to determine whether the header belongs to a column or a group.

Determines the formatting attributes that will be applied to the cells in a group.

The CellAppearance property is used to specify the appearance of all the cells in a row. When you assign an Appearance object to the CellAppearance property, the properties of that object will be applied to all the cells belonging to the row. You can use the CellAppearance property to examine or change any of the appearance-related properties that are currently assigned to the cells, for example:

UltraWinGrid1.Override.CellAppearance.BackColor = vbYellow

You can override the CellAppearance setting for specific cells by setting the Appearance property of the UltraGridCell object directly. The cell will always use the values of its own Appearance object before it will use the values inherited from the Appearance object specified by the CellAppearance property of the row or band it occupies.

If any of the properties of the Appearance object specified for the CellAppearance property are set to default values, the properties from the Appearance object of the row containing the cell are used.

Returns true if an CellAppearance object has been created. Returns or sets the width of an object in container units or pixels.

The Width property is used to determine the horizontal dimension of an object. It is generally expressed in the scale mode of the object's container, but can also be specified in pixels.

When proportional resizing is used for the UltraGridColumn and UltraGridGroup objects, the width of the column increases or decreases proportionally as the area occupied by the column changes size, due to the resizing of adjacent columns or of the grid itself.

Property: gets group's extent Property: gets Group's GroupColumnsCollection [readonly] Returns true if the group can be resized Indicates whether this group should be proportionally reiszed when autofitting columns. Returns true if swap drop down button appears in the header Indicates whether this group is visible in row-layout mode.

Set to true to hide a group.

Gets the instance of RowLayoutColumnInfo associated with this group.

You can set various properties in the returned object to customize where the header associated with this group shows up.

By default all the groups are visible. Set to true to hide the group.

Set property to true to turn on the row-layout functionality.

Returns the label span size of the group. UltraGridGroup type converter. Returns whether this converter can convert the object to the specified type, using the specified context. An System.ComponentModel.ITypeDescriptorContext 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 System.ComponentModel.ITypeDescriptorContext that provides a format context. A System.Globalization.CultureInfo. If null is passed, the current culture is assumed. The System.Object to convert. The System.Type to convert the value parameter to. An System.Object that represents the converted value. Class for holding row layout information for a group. Class for holding row layout information for a column. This constant can be assigned to OriginX and OriginY to indicate that the cell be positioned relative to the last cell. This constant can be assigned to SpanX and SpanY to indicate that the cell occupy the rest of the logical row or the column in the row-layout respectively. Constructor. A value that uniquely identifies an object in a collection. The unbound column index. Constructor. For use by design-time serialization. A value that uniquely identifies an object in a collection. The unbound column index. The hidden setting of the column. Constructor. For use by design-time serialization. A value indicating whether this object represents a column or a group. A value that uniquely identifies an object in a collection. The unbound column index. The hidden setting of the column. Constructor. For use by design-time serialization. A value indicating whether this object represents a column or a group. A value that uniquely identifies an object in a collection. The unbound column index. The hidden setting of the column. The key representing the parent group. The index of the parent group. Constructor used to deserialization to initialize a new instance of the class with the serialized property values The used to obtain the serialized properties of the object Context for the deserialization Called when the object is disposed off. Returns true if the property is set to a non-default value. Returns true if this property is not set to its default value Returns true if the property is set to a non-default value. Returns true if this property is not set to its default value Returns true if the property is set to a non-default value. Returns true if this property is not set to its default value Returns true if the property is set to a non-default value. Returns true if this property is not set to its default value Returns true if the property is set to a non-default value. Returns true if this property is not set to its default value Returns true if the property is set to a non-default value. Returns true if this property is not set to its default value Returns true if the property is set to a non-default value. Returns true if this property is not set to its default value Returns true if the property is set to a non-default value. Returns true if this property is not set to its default value Returns true if the property is set to a non-default value. Returns true if this property is not set to its default value Returns true if the property is set to a non-default value. Returns true if this property is not set to its default value Returns true if the property is set to a non-default value. Returns true if this property is not set to its default value Returns true if the property is set to a non-default value. Returns true if this property is not set to its default value Returns true if the property is set to a non-default value. Returns true if this property is not set to its default value Returns true if the property is set to a non-default value. Returns true if this property is not set to its default value Returns true if the property is set to a non-default value. Returns true if this property is not set to its default value Returns true if the property is set to a non-default value. Returns true if this property is not set to its default value Returns true if the property is set to a non-default value. Returns true if this property is not set to its default value Returns true if the property is set to a non-default value. Returns true if this property is not set to its default value Returns true if the property is set to a non-default value. Returns true if this property is not set to its default value Returns true if the property is set to a non-default value. Returns true if this property is not set to its default value Listener notification PropChangeInfo contains information on which subobject changed and which property of the subobject changed. Initializes the row layout info with the passed in arguments. The origin X The origin Y Initializes the row layout info with the passed in arguments. The origin X The origin Y The span X The span X Initializes the row layout info with the passed in arguments. The origin X The origin Y The span X The span X 0 for default. 0 for default. Initializes the row layout info with the passed in arguments. The origin X The origin Y The span X The span X The label position 1 is the default. Initializes the row layout info with the passed in arguments. The origin X The origin Y The span X The span X 0.0 is the default. 0.0 is the default. Initializes the row layout info with the passed in arguments. The origin X The origin Y The span X The span X 0.0 is the default. 0.0 is the default. The label position. 1 is the default. Initializes the row layout info with the passed in arguments. The origin X The origin Y The span X The span X 0.0 is the default. 0.0 is the default. The label position. 1 is the default. 0 for default. 0 for default. 0 for default. 0 for default. Resets the property to its default value of . Resets the property to its default value of . Resets the property to its default value. Resets the property to its default value. Resets the property to its default value, Resets the property to its default value. Resets the property to its default value. Resets the property to its default value of . Resets the property to its default value of size with 0 width and 0 height. Resets the property to its default value of size with 0 width and 0 height. Resets the property to its default value of size with 0 width and 0 height. Resets the property to its default value of size with 0 width and 0 height. Resets the property to its default value. Resets the property to its default value. Resets the CellInsets property to the default value of an empty insets object. Resets the LabelInsets property to the default value of an empty insets object. Resets the property to its default value. Resets the property to its default value. pp Returns true is any of the properties have been set to non-default values. Resets all the properties to their default values. Returns the column associated with the specified layout item. The layout item. The column associated with the specified layout item. Returns the header associated with the specified layout item. The layout item. The header associated with the specified layout item. Returns or sets a value that uniquely identifies an object in a collection. Returns the resolved label span. Returns the associated column. Indicates if and how the label (column header) is be shown in relation to the cell.

There are two row-layout modes concerning column label positioning. Column labels can be displayed with the cells inside of each row or in a separate area. This any setting of this property is honored when the column labels are displayed with the cells however only the None and LabelOnly are honored when the labels are in separate area. By default, the column labels are not displayed with the cells.

When column labels are displayed with cells, they are repeated in every row while in the other mode, they are displayed in a separate area. In card-view, that separate area is the card-label area left of the rows and in non-card-view, it is the header area above the rows. In card-view, setting to a value other than MergedLabels displays the column labels with the cells. In non-card view setting the to WithCellData displays the column labels with the cells.

Retruns the resolved LabelPosition. In merged-headers mode, since the headers are not with the cells, this property will resolve to None. Specifies the portion of SpanX or SpanY that is assigned to label (column header). When LablePosition is set to Left or Right LabelSpan specifies the portion of SpanX for the label and when it's Top or Bottom, it specifies the portion of SpanY for the label. If the LabelPosition is set to None or is not displayed with cells, then this property is ignored. If LabelPosition is set to LabelOnly which means cells aren't displayed then this property is ignored as well and the entire SpanX and SpanY is used for the label. Default value is 1.

Minimum label size. Default value is Size(0,0) which means it will calculate a reasonable default size.

If MinimumLabelSize property is set to a size with width greater then 0, then the bigger of the MinimumLabelSize width and PreferredLabelSize width will be used as the size of the label. The same applies to height as well.

Preferred label size. Default value is Size(0,0) which means it will calculate a reasonable default size.

Headers with the same OriginX and SpanX (vertically stacked) with different PreferredLabelSize settings will result in all such cells having the max of the widths when displayed. Likewise headers with the same OriginY and SpanY (horizontally aligned) with different PreferredCellSize settings will result in all such cells having the max of the heights when displayed.

If MinimumLabelSize property is set to a size with width greater then 0, then the bigger of the MinimumLabelSize width and PreferredLabelSize width will be used as the size of the label. The same applies to height as well.

Minimum cell size. Default value is Size(0,0) which means it will calculate a reasonable default size.

If MinimumCellSize property is set to a size with width greater then 0, then the bigger of the MinimumCellSize width and PreferredCellSize width will be used as the size of the cell. The same applies to height as well.

Preferred cell size. Default value is Size(0,0) which means it will calculate a reasonable default size.

If the Width of the PreferredCellSize is set to 0, then the value of will be used as the width. If the Height is set to 0, then a reasonable default height will be calculated.

Cells with the same OriginX and SpanX (vertically stacked) with different PreferredCellSize settings will result in all such cells having the max of the widths when displayed. Likewise Cells with the same OriginY and SpanY (horizontally aligned) with different PreferredCellSize settings will result in all such cells having the max of the heights when displayed.

If MinimumCellSize property is set to a size with width greater then 0, then the bigger of the MinimumCellSize width and PreferredCellSize width will be used as the size of the cell. The same applies to height as well.

Gets or sets actual cell size. Setting this property emulates resizing of the column via UI.

Setting this property will resize the column to the specified size. However note that row-layout constraints of other columns may prevent the column from actually realizing the specified size. In other words setting the property and then reading it may return a different value. Also note that setting this property on one column can modify the widths of the other columns if auto-fit columns functionality is enabled or row-layout constraints on other columns require it so. This method emulates resizing of the column via user interface (UI).

You can specify width or height component of the value as 0 in which case that component will not be resized.

Gets or sets actual label size. Setting this property emulates resizing of the column header via UI.

Setting this property will resize the column header to the specified size. However note that row-layout constraints of other columns may prevent the column header from actually realizing the specified size. In other words setting the property and then reading it may return a different value. Also note that setting this property on one column can modify the widths of the other columns if auto-fit columns functionality is enabled or row-layout constraints on other columns require it so. This method emulates resizing of the column header via user interface (UI).

You can specify width or height component of the value as 0 in which case that component will not be resized.

Horizontal coordinate in the row-layout.

OriginX specifies the horizontal cell coordinate in the row layout. If OriginX is set to then it will be positioned relative to the last item in the row-layout.

Vertical coordinate in the row-layout.

OriginY specifies the vertical cell coordinate in the row layout. If OriginY is set to then it will be positioned relative to the last item in the row-layout.

Number of cells this item will span in the the row-layout horizontally. constant specifies that this cell occupy remainder of space horizontally.

Number of cells this item will span in the the row-layout horizontally. constant specifies that this cell occupy remainder of space horizontally.

Number of cells this item will span in the row layout vertically. constant specifies that this cell occupy remainder of space vertically.

Number of cells this item will span in the row layout vertically. constant specifies that this cell occupy remainder of space vertically.

Returns the resolved OriginX. Returns the resolved OriginY. Returns the resolved SpanX. Returns the resolved SpanY. Indicates how the extra horizontal space will be distributed among items. Default value is 0.0. Higher values give higher priority. Indicates how the extra vertical space will be distributed among items. Default value is 0.0. Higher values give higher priority. Indicates whether the user is allowed to resize the cell.

Indicates whether the user is allowed to resize the cell associated with the column associated with this RowLayoutInfoColumn object.

Indicates whether the user is allowed to resize the column label.

Indicates whether the user is allowed to resize the cell associated with the column associated with this RowLayoutInfoColumn object.

Returns an instance of Insets object used for specifying the insets around the cells.

Insets property sepcifies the insets or spacing around the cells.

Returns an instance of Insets object used for specifying the insets around the cells.

Insets property sepcifies the insets or spacing around the cells.

Returns the associated column or group. Returns the associated group or null if this RowLayoutColumnInfo is associated with a column. Returns the parent group which contains this group. This is only application when is set to GroupLayout. Stores the Index of the parent group for serialization purposes. Stores the Key of the parent group for serialization purposes. Returns an enum indicating whether this RowLayoutColumnInfo is associated with a Group or a 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 spance if the layout item's display area is larger than its size. Indicates the padding around the layout item.

OriginX and OriginY define where the layout item will be placed in the virtual grid of the row layout. OriginX specifies the location horizontally while specifies the location vertically. These locations are the coordinates of the cells in the virtual grid that the row layout represents.

The leftmost cell has OriginX of 0. The constant specifies that the item be placed just to the right of the item that was added to the layout manager just before this item was added.

The default value is . OriginX should be a non-negative value.

OriginX and OriginY define where the layout item will be placed in the virtual grid of the row-layout. OriginX specifies the location horizontally while specifies the location vertically. These locations are the coordinates of the cells in the virtual grid that the row-layout represents.

The topmost cell has OriginY of 0. The constant specifies that the item be placed just below the item that was added to the layout manager just before this item was added.

The default value is . OriginY should be a non-negative value.

Specifies the number of cells this item will span horizontally. The constant specifies that this item be the last one in the row and thus occupy remaining space. Specifies the number of cells this item will span vertically. The constant specifies that this item be the last one in the column and thus occupy remaining space. 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. 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. Returns the ideal size. Returns the minimum size. Indicates whether this column is visible. RowLayoutTypeConverter type converter. Returns whether this converter can convert the object to the specified type, using the specified context. An System.ComponentModel.ITypeDescriptorContext 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 System.ComponentModel.ITypeDescriptorContext that provides a format context. A System.Globalization.CultureInfo. If null is passed, the current culture is assumed. The System.Object to convert. The System.Type to convert the value parameter to. An System.Object that represents the converted value. Constructor used to deserialization to initialize a new instance of the class with the serialized property values The used to obtain the serialized properties of the object Context for the deserialization Returns the group into which an item will be dropped relative to this element. This methods takes a DropLocation and determines what group an item dropped at that location should be dropped into. If the item is a content, then the group is the parent group of that content. If the item is a group header, then the item may be dropped inside the group or into it's parent, depending on the DropLocation relative to the position of the header. For example, if the group header is on top, dropping an item on the bottom of the header should place that item inside the group while dropping the item to the left, right, or top of the header should place the item as a sibling of the group. Indicates whether this group is visible. 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 spance if the layout item's display area is larger than its size,

Indicates the padding around the layout item.

OriginX and OriginY define where the layout item will be placed in the virtual grid of the grid-bag layout. OriginX specifies the location horizontally while specifies the location vertically. These locations are the coordinates of the headers in the virtual grid that the grid-bag layout represents.

The leftmost cell has OriginX of 0. The constant specifies that the item be placed just to the right of the item that was added to the layout manager just before this item was added.

The default value is . OriginX should be a non-negative value.

OriginX and OriginY define where the layout item will be placed in the virtual grid of the grid-bag layout. OriginX specifies the location horizontally while specifies the location vertically. These locations are the coordinates of the headers in the virtual grid that the grid-bag layout represents.

The topmost cell has OriginY of 0. The constant specifies that the item be placed just below the item that was added to the layout manager just before this item was added.

The default value is . OriginY should be a non-negative value.

Specifies the number of headers this item will span horizontally. The constant specifies that this item be the last one in the row and thus occupy remaining space.

Specifies the number of headers this item will span vertically. The constant specifies that this item be the last one in the group and thus occupy remaining space.

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 group in the virtual grid the grid-bag layout represents is the maximum WeightX of all the items in the row. 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 group in the virtual grid the grid-bag layout represents is the maximum WeightY of all the items in the group. Returns the group associated with this LayoutItem, or null, if the layoutitem does not represent a group. The ILayoutGroup which contains this ILayoutChildItem, or null if it is not contained in a group. UIElement that displays the band caption in the 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. Indicates if the element supports accessibility. Returns the accessible object associated with the element.

Note Derived elements that plan to return an accessible object must override the member.

Accessible object representing a in the Initializes a new Associated element Returns the name of the accessible object. Returns a reference to the GroupByBox object. This property is read-only at design-time and run-time.

This property returns a reference to a GroupByBox object that can be used to set properties of, and invoke methods on, a GroupBy box. You can use this reference to access any of the GroupBy box's properties or methods.

Constructor Returns true is any of the properties have been set to non-default values. Resets all properties back to their default values Called when a property has changed on a sub object A structure containing the property change information. Returns true if PromptAppearance is not set to its default value. Resets the PromptAppearance. Resolves all of the GroupByBox's Band label appearance properties.

Use this method to retrieve the actual values that are being used to format the Band labels of the GroupByBox. This method returns a value for all Appearance properties, tracing up the Appearance hierarchy if necessary.

The structure to contain the resolved apperance.
Resolves selected properties of the button's appearance

Use this method to retrieve the actual values that are being used to format the GroupBy buttons of the GroupByBox. This method returns a value for all Appearance properties or only for specified ones, tracing up the Appearance hierarchy if necessary. You can combine the bit flags for this method to specify which properties should be resolved.

The structure to contain the resolved apperance. Bit flags indictaing which properties to resolve.
Resolves selected properties of the button's appearance

Use this method to retrieve the actual values that are being used to format the GroupBy buttons of the GroupByBox. This method returns a value for all Appearance properties or only for specified ones, tracing up the Appearance hierarchy if necessary. You can combine the bit flags for this method to specify which properties should be resolved.

The structure to contain the resolved apperance. Bit flags indictaing which properties to resolve. Contains information on the kind of button. Specifies whetehr to resolve the default colors or only to resolve the colors explicitly set on the appearance objects.
Resolves selected properties of the GroupByBox's prompt appearance.

Use this method to retrieve the actual values that are being used to format the prompt of the GroupByBox. This method returns a value for all Appearance properties or only for specified ones, tracing up the Appearance hierarchy if necessary. You can combine the bit flags for this method to specify which properties should be resolved.

The structure to contain the resolved apperance. Bit flags indictaing which properties to resolve.
Resolves selected properties of the BandLabel's appearance

Use this method to retrieve the actual values that are being used to format the Band labels of the GroupByBox. This method returns a value for all Appearance properties or only for specified ones, tracing up the Appearance hierarchy if necessary. You can combine the bit flags for this method to specify which properties should be resolved.

The structure to contain the resolved apperance. Bit flags indictaing which properties to resolve.
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 BandLabelAppearance Called when the object is disposed of Checks to see if BandLabelBorderStyle property needs to be serialized Resets the BandLabelBorderStyle propetry to its default value Checks to see if Style property needs to be serialized. Resets the Style propetry to its default value. Checks to see if ShowBandLabels property needs to be serialized Resets ShowBandLabels property to its default value Returns true if the Button Border Style property needs to be serialized (not null ) Resets the Button Border Style to default Constructor used to deserialization to initialize a new instance of the class with the serialized property values The used to obtain the serialized properties of the object Context for the deserialization Returns a list of properties which can be used in a Preset Determines which type(s) of properties are returned An array of strings indicating property names Returns the TypeName of the Preset target Returns "GroupByBox" Returns or sets the Appearance used for Band labels in the GroupByBox.

You can assign an object to this property to specify the formatting that will be applied to the Band labels that appear in the GroupByBox. You can also use this property to access any Appearance-related properties of the GroupByBox Band labels.

Returns true if a GroupByBox Band label Appearance object has been created. Returns or sets the Appearance used for the prompt in the GroupByBox.

You can assign an object to this property to specify the formatting that will be applied to the prompt text that appears in the GroupByBox. You can also use this property to access any Appearance-related properties of the GroupByBox's prompt text, such as font or color.

Returns true if a PromptAppearance object has been created. Determines the style of the border for band labels. If set to 'Default' will use 'SolidLine' Determines whether band labels are shown in the GroupByBox. If set to 'Default' single band views will use 'None' and multi-band views will use 'IntermediateBandsOnly' Returns or sets a value that determines the GroupBy box's display style.

This property specifies the display style of the GroupBy box. When set to 0 (GroupByBoxStyle.Full) the full GroupBy Box will be displayed, with the arrangement of the buttons corresponding to the group by columns and bands. When the 1 (AddNewBoxStyleCompact) setting is used, the GroupBy Box will be displayed using as little real estate as possible while still maintaining a visually acceptable appearance.

Determines the style of borders around buttons in the GroupByBox. Summary description for GroupByBoxUIElement. Initializes a new Parent element Associated GroupByBox This method is called from as an optimization to prevent searching down element paths that can't possibly contain the element that is being searched for. Returns false if the search should stop walking down the element chain because the element can't possibly be found. Returns an object of requested type that relates to the element or null. The requested type or null to pick up default context object. If true will walk up the parent chain looking for the context. Returns null or an object of requested type that relates to the element. Classes that override this method normally need to override the method as well. 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. Returns or sets a value that determines the border style of an object.

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.

Overridden to return true indicating that the child elements are to be clipped. This is baecause group by buttons and band labels could be hidden if more buttons are added than can be displayed in the group by box Indicates if the element supports accessibility. Returns the accessible object associated with the element.

Note Derived elements that plan to return an accessible object must override the member.

Returns the associated with this element. Used for showing prompt in the group by box ui element 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. Returns the owning GroupByBox Returns or sets a value that determines the border style of an object.

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 accessibility. Returns the accessible object associated with the element.

Note Derived elements that plan to return an accessible object must override the member.

Returns the associated with this element. Accessible object representing a in the Initializes a new Associated element Returns the name of the accessible object. Represents a column header or a band label inside a group-by box ui element. Returns an object of requested type that relates to the element or null. The requested type or null to pick up default context object. If true will walk up the parent chain looking for the context. Returns null or an object of requested type that relates to the element. Classes that override this method normally need to override the method as well. This method is called from as an optimization to prevent searching down element paths that can't possibly contain the element that is being searched for. Returns false if the search should stop walking down the element chain because the element can't possibly be found. 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. Overridden method. overridden method called whenever the mouse hovers on the element it displays a tooltip for the AddNewRowButton 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 Overridden method. Has logic for column dragging. An that contains the event data. Called when the mouse up message is received over the element. Mouse event arguments Hide tooltip Renders the element using the System theme. The used to provide rendering information. True if the element was able to be rendered using the system themes. Called when element is disposed of. The default implementation calls Dispose on all child elements and then clears the child elements collection. Returns or sets a value that determines the style of a button. Return true if this element wants to be notified when the mouse hovers over it. This property is read-only. Returns true since group by buttons need MouseHover notifications for showing the tooltips. Indicates if the element supports accessibility. Returns the accessible object associated with the element.

Note Derived elements that plan to return an accessible object must override the member.

Returns the HeaderStyle to be used by the GroupByButton. Indicates if the element supports hot tracking over the header. Returns a boolean indicating if the item requires the rendering a separator. Returns the associated with this element. Accessible object representing a in the Initializes a new Associated element Performs the default action associated with this accessible object. Returns the name of the accessible object. Gets a string that describes the default action of the object. Not all objects have a default action. The GroupByRow object corresponds to a GroupBy Row displayed in the grid.

The GroupBy Row appears in a Band of the grid that has been placed in GroupBy mode and has had at least one field specified for grouping data. GroupBy Rows are similar to regular grid Rows except that they do not display data from multiple fields. Instead, they serve to visually separate rows of data according to the grouping to which they belong. A GroupBy Row displays only the data value from the filed or fields being used to group the data.

For example, if you have a Band that contains address data and you use GroupBy mode to group the data according to the value of the City field, You will see the a GroupBy Row appear for every city that appears in the data; the GroupBy Row displays just the name of each city. Following each GroupBy Row will be all the data records contain the same value for the City field as that displayed in the GroupBy Row.

GroupBy Rows can be expanded or collapsed to display or hide the rows corresponding to a particular value. The GroupBy Row also contains the user interface elements needed to expand and collapse rows. Programmatically, you can use this object to find out information about the state of the row grouping, such as whether the grouping can be expanded and how many rows are grouped under the GroupBy Row.

Returns true if the row belongs in this group by row by walking up the parent group by rows if any and making sure that the row also matches them. If the row is not at correct sort position, this method will reposition the row in the rows collection based on the current sort criteria. This method can be useful in situations where a new row is added to the rows collection (which by default is appended at the end of the collection) and you want to ensure the row is positioned at the right position in the collection based on the sort criteria without having to resort the whole collection. This method should not be used if the sort criteria itself changes which effects the whole rows collection. Overridden. Resolves the appearance for this GroupByRow.

Use this method to determine the actual values that are being used to format the GroupByRow. This method initializes the specified AppearanceData structure with the actual values that will be used to display the object. You can combine the bit flags for this method to specify which properties should be resolved.

The structure to contain the resolved apperance. Bit flags indictaing which properties to resolve.
Resets the Height to it's default value so that it uses the default calcuated group by row height. Calculates the size of the scription. If calcWidth is false then it does not calculate the width, only the height. This is for efficiency reasons. Overridden. Update does not do anything in this context because this is a GroupByRow with no associated list object in the binding list. Returns the UIElement object that is associated with an object. The ColScrollRegion The RowScrollRegion Indicates whether to VerifyChildElements

Invoke this method to return a reference to an object's UIElement. The reference can be used to set properties of, and invoke methods on, the UIElement object associated with an object. You can use this reference to access any of the UIElement's properties or methods.

The Type property can be used to determine what type of UIElement was returned. If no UIElement exists, meaning the object is not displayed, Nothing is returned.

The ParentUIElement property can be used to return a reference to a UIElement's parent UIElement object. The UIElements property can be used to return a reference to a collection of child UIElement objects for a UIElement.

The UIElementFromPoint method can be invoked to return a reference to an UIElement object residing at specific coordinates.

CanResolveUIElement method can be invoked to determine whether an object or one of its ancestors can be resolved as a specific type of UIElement.

The GetUIElement method does not take into account the presence of a pop-up edit window or the drop-down portion of a combo if these elements are present, and will never return a UIElement that corresponds to one of these elements. The GetUIElementPopup method can be invoked to return a reference to a popup window's UIElement.

The UIElement associated with the object, in the specified row and column scrolling regions.
Returns true if the property is set to a non-default value. Returns true if this property is not set to its default value Resets the property to its default value. Called when another sub object that we are listening to notifies us that one of its properties has changed. PropChangeInfo contains information on which subobject changed and which property of the subobject changed. Overridden. Returns ChildBands collection with one ChildBand contaning child rows for this GroupByRow Indicates whether this is a group-by row.

IsGroupByRow can be used to check if a row is a group-by row or a non-group-by row.

True only if this row and all of its ancestor rows are still valid. This property is read-only. Always returns False since GroupBy rows are never displayed as cards in CardView. This property is read-only. Returns True if the row should display an expansion indicator.

This property is used to indicate whether the GroupBy Row should display an expansion indicator. Generally, an expansion indicator is present whenever there are one or more data rows associated with the GroupBy Row.

Value common to all the rows in this GroupByRow (for the associated column) Returns the value of this group as display text. property returns the value of the group. ValueAsDisplayText returns the value converted to text. It takes into account various settings like the format, value list etc... to convert the value to the display text. Property: gets/sets description of the group by row By default the or 's will be used to format the group by row's . Returns the description of the group-by row, with any summaries appended to it. Returns true since group by rows can always be expanded Returns the column associated with this group-by row.

When a Band is in GroupBy mode, the data is grouped according to data fields, which correspond to columns in the grid. To create a grouping, the user can drag a column header into the Band's GroupByBox and the data will be grouped according to the values found in that column.

The Column property of the GroupByRow specifies which column is being used to create the grouping of the current GroupBy Row.

Overridden. Returns null since the group by rows don't have any cells collection. Returns a collection of the Rows belonging to this GroupByRow.

When a Band is in GroupBy mode, the Rows of the band are grouped together under GroupByRows, based on the values of specified fields (columns) in the Band. When the user drags a column header into the Band's GroupByBox (which specifies the field to use for grouping Rows) the Rows of the grid are grouped together under GroupByRows that represent the values found in the field being used for grouping.

Each GroupByRow will have one or more data rows that share the same grouping criteria. The Rows property of the GroupByRow returns a collection of all the data rows that appear under the GroupByRow.

Returns the height of the AutoPreview area for the row in pixels.

The AutoPreview area appears under a row and provides a way to display multiple lines of text associated with that row. You can specify how many lines of text should be displayed, and choose to either display the value from a cell in the row or a custom text string that you specify. One common use might be to display the contents of a memo field that initially appears off-screen when the grid is loaded.

Allows you to specify the minimum height of the group by row. It only effects the group by row you set this property on. If a group by row is desired to have bigger height than the default calcualted minimum height, you can set this property to the height desired. A good place to set this property would be in event. Determines whether the object will be displayed. This property is not available at design-time.

The Hidden property determines whether an object is visible. Hiding an object may have have effects that go beyond simply removing it from view. For example, hiding a band also hides all the rows in that band. Also, changing the Hidden property of an object affects all instances of that object. For example, a hidden column or row is hidden in all scrolling regions.

Determines the appearance of the area that exists to the left of the child rows of a GroupByRow. The DataAreaUIElement contains the row and column scrolling regions. Constructor The parent element Initializes a new Parent element Associated UltraGridGroupByRow Initialize the appearance structure for this element The appearance structure to initialize The properties that are needed Returns or sets a value that determines the border style of an object.

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.

Overrides the BorderSides to return the BorderSides from the UIElement Returns the associated with this element. GroupByRowExpansionIndicatorUIElement Initializes a new GroupByRowExpansionIndicatorUIElement Parent element Initialize the appearance structure for this element The appearance structure to initialize The properties that are needed Handles toggling of the expansion indicator state. The associated Row object (read-only) Indicates if the expansion indicator is expanded/open. Indicates whether the associated object can be expanded. Returns or sets a value that determines the border style of an object.

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 the associated with this element. The DataAreaUIElement contains the row and column scrolling regions. Constructor The parent element Initializes a new GroupByRowUIElement Parent element Associated UltraGridGroupByRow Initialize the appearance structure for this element The appearance structure to initialize The properties that are needed This method is called from as an optimization to prevent searching down element paths that can't possibly contain the element that is being searched for. Returns false if the search should stop walking down the element chain because the element can't possibly be found. 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. 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 the mouse is double clicked on this element. True if left clicked over adjustable area of element. The associated GroupByRow object (read-only). Returns or sets a value that determines the border style of an object.

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.

Overrides the BorderSides to return the BorderSides from the UIElement Returns the associated with this element. UIElement for displaying the text in group-by rows. 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. The associated GroupByRow object (read-only) Returns or sets a value that determines the border style of an object.

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.

A collection of Columns that belong to a specific group. Constructor of a collection of Columns that belong to a specific group. The UltraGridGroup. Constructor used to deserialization to initialize a new instance of the class with the serialized property values The used to obtain the serialized properties of the object Context for the deserialization Called when this object is disposed of Called when another sub object that we are listening to notifies us that one of its properties has changed. PropChangeInfo contains information on which subobject changed and which property of the subobject changed. Adds a to the collection. The column to add to the group. The position into which the new element was inserted. Adds a to the collection. The column to add to the group. The visible position into which the column should be added. The position into which the new element was inserted. Adds a to the collection. The column to add to the group. The level into which the column should be inserted. The position into which the new element was inserted. Adds a to the collection. The column to add to the group. The visible position into which the column should be added. The level into which the column should be inserted. The position into which the new element was inserted. Remove column from collection Remove column from collection Remove column from collection Clears the collection IEnumerable Interface Implementation A type safe enumerator Returns a read-only clone of the collection a read-only clone of the collection Called by GetWidthRange to adjust the calulated min/max range to accommodate each level. Adjusts the width of column's in each level to make sure the level width doesn't exceed the group width Swaps two columns in the group, taking Levels and VisiblePosition into account. An UltraGridColumn An UltraGridColumn Returns read only status Associated Group Object read-only indexer indexer (by string key) Abstract property that specifies the initial capacity of the collection The collection as an array of objects Enumerator for the GroupColumnsCollection Constructor The GroupColumnsCollection to enumerate. Type-safe version of Current The class represents the header for a specific group Constructor used to deserialization to initialize a new instance of the class with the serialized property values The used to obtain the serialized properties of the object Context for the deserialization Adds column to passed-in collection. Returns the group into which an item will be dropped relative to this element. This methods takes a DropLocation and determines what group an item dropped at that location should be dropped into. If the item is a content, then the group is the parent group of that content. If the item is a group header, then the item may be dropped inside the group or into it's parent, depending on the DropLocation relative to the position of the header. For example, if the group header is on top, dropping an item on the bottom of the header should place that item inside the group while dropping the item to the left, right, or top of the header should place the item as a sibling of the group. Returns the Group object that the object is associated with. This property is not available at design-time.

The Group property of an object refers to a specific group of columns in the grid as defined by a Group object. You use the Group property to access the properties of a specified Group object, or to return a reference to a Group object. A Group is a group of columns that appear together in the grid, and can be resized, moved or swapped together as a unit. Columns in the same group share a group header, and can be arranged into a multi-row layout within the group, with different columns occupying different vertical levels within a single row of data. Groups also help with the logical arrangement of columns within the grid.

The header owner's band object. This property is read-only. Returns the height of the group header.

The Height property is used to determine the vertical dimension of an object. It is generally expressed in the scale mode of the object's container, but can also be specified in pixels.

For a Header object, this property is read-only. In a particular band, each column header has the same height. This height is determined by taking the largest height that results from the resolution of each column's header's Appearance attributes and the band's ColHeaderLines property.

Returns or sets the selected state of the header. You should be able to drag a group even though it cannot be selected. defaults to true Returns or sets the visible position of a header.

This property can be used to specify the ordinal positions of groups and columns.

For group headers, this property returns or sets the position of the group within that group's band. For column headers, this property returns or sets the position of the column within its group, if the column belongs to a group, or its band, if the column belongs to a band.

Resolved header size. This property returns the actual width and the height of the header. The overall visible position of the groups within its band (read-only). If groups are displayed this will be the relative position of the column within the group plus the total number of columns from all preceeding groups. The value returned includes columns that are hidden. Returns the RowLayoutColumnInfo for the object (column or group) associated with the header. Indicates whether this column is visible. Returns the group associated with this LayoutItem, or null, if the layoutitem does not represent a group. The Accessible object for a column header. Constructor. The GroupHeader. The parent AccessibleObject. 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. Navigates to another accessible object. One of the values. An AccessibleObject relative to this object. Gets the role of this accessible object. Returns the associated group. Returns the collection of Group objects. This property is read-only at run-time. The Groups property is used to access the collection of Group objects associated with an Band object. An Group is a group of columns that appear together in the grid, and can be resized, moved or swapped together as a unit.Each Group object in the collection can be accessed by using its Key value. Group objects in this collection do not support an Index value as the position of the object within the collection is not significant. Constructor. The UltraGridBand Called when this object is disposed of Called when another sub object that we are listening to notifies us that one of its properties has changed. PropChangeInfo contains information on which subobject changed and which property of the subobject changed. Appends a group to the collection Must be a group object Index in collection Adds a to the collection. The argument was . The newly added group Adds a to the collection. A value that uniquely identifies an object in a collection. The argument was . The newly added group Adds a to the collection. A value that uniquely identifies an object in a collection. The of the new group. The argument was . The newly added group For use in design time serialization/deserialization. Adds a to the collection. A value that uniquely identifies an object in a collection. Specifies whether the group is cloned. The argument was . The newly added group Remove group from collection Remove group from collection Remove group from collection Clears the collection Remove a group from the collection Remove a group from the collection IEnumerable Interface Implementation A type safe enumerator Inserts a group object to the collection at the given index The index into which the new group will be inserted. A value that uniquely identifies an object in a collection. Constructor used to deserialization to initialize a new instance of the class with the serialized property values The used to obtain the serialized properties of the object Context for the deserialization Returns a descriptive string at design time. Returns false Associated band object read-only indexer indexer (by string key) Abstract property that specifies the initial capacity of the collection The collection as an array of objects Returns false Enumerator for the GroupsCollection Constructor. Type-safe version of Current GroupsCollectionUITypeEditor prevents the default collection type editor from displaying an ellipsis button. Used to determine the type of UIEditor that will be displayed. ITypeDescriptorContext UITypeEditorEditStyle specifying the type of UIEditor. Summary description for GroupsCollectionConverter. Constructor. Returns whether this object supports properties, using the specified context. An System.ComponentModel.ITypeDescriptorContext that provides a format context. true if should be called to find the properties of this object; otherwise, false. Returns a collection of properties for the type of array specified by the value parameter, using the specified context and attributes. An that provides a format context. An that specifies the type of array for which to get properties. An array of type that is used as a filter. A with the properties that are exposed for this data type, or null if there are no properties. Constructor. The UltraGridGroup The name of the property. Returns true The component to test for reset capability. true Returns group object The component with the property for which to retrieve the value. The group object Resets the group The component with the property value that is to be reset to the default value. Does nothing The component with the property value that is to be set. The new value. Returns the ShouldSerialize of the group The component with the property to be examined for persistence. The ShouldSerialize of the group Gets category Gets/SEts resource name Gets resource value Gets component type Return false Gets property type Checkbox UIElement class used for implementing the Header Checkbox functionality. Constructor Parent UIElement Called when this element is clicked. The associated Column object (read-only) The associated RowsCollection object (read-only) The associated Header object (read-only) The associated UltraGridBase object (read-only) Collection of headers 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. indexer Property: get isreadonly Returns the first visible header or null if none are visible Returns the last visible header or null if none are visible Specifies the initial capacity of the collection inner class implements IEnumerator interface Constructor non-IEnumerator version: type-safe The Accessible object for a row or band's column headers. Constructor The UltraGridBand to which the headers belong. Constructor The UltraGridRow to which the headers belong. Constructor The UltraGridChildBand to which the headers belong. 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. 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 relative to this object. 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 row's description Returns the associated band. Returns the associated child band or null. Returns the associated row. Returns the associated UIElement or null. Interface user would implement to calculate custom summaries. for more information. Begins a custom summary for the SummarySettings object passed in. Implementation of this method would clear up and reset any state variables used for calculating the summary. SummarySettings object associated with the summary being calcualted. RowsCollection for which the summary is being calculated for.

rows argument is the rows collection from the band that the summarySettings object is assigned to.

Implementing code processes the value of the cell associated with passed in row and the SourceColumn of the passed in SummarySettings parameter. The SummarySettings The UltraGridRow Ends previously begun summary and returns the calculated summary value. This is called after AggregateCustomSummary is called for all the rows to be summarized in a summary. SummarySettings object associated with the summary being calcualted. RowsCollection for which the summary is being calculated for.

rows argument is the rows collection from the band that the summarySettings object is assigned to.

Returns the summary value.
Begins a custom summary for the SummarySettings object passed in. Implementation of this method would clear up and reset any state variables used for calculating the summary. SummarySettings object associated with the summary being calcualted. RowsCollection for which the summary is being calculated for.

rows argument is the rows collection from the band that the summarySettings object is assigned to.

Implementing code processes the value of the cell associated with passed in row and the SourceColumn off the passed in SummarySettings parameter. Ends previously begun summary and returns the calculated summary value. This is called after AggregateCustomSummary is called for all the rows to be summarized in a summary. SummarySettings object associated with the summary being calcualted. RowsCollection for which the summary is being calculated for.

rows argument is the rows collection from the band that the summarySettings object is assigned to.

Returns the summary value.
Begins a custom summary for the SummarySettings object passed in. Implementation of this method would clear up and reset any state variables used for calculating the summary. SummarySettings object associated with the summary being calcualted. RowsCollection for which the summary is being calculated for.

rows argument is the rows collection from the band that the summarySettings object is assigned to.

Implementing code processes the value of the cell associated with passed in row and the SourceColumn off the passed in SummarySettings parameter. Ends previously begun summary and returns the calculated summary value. This is called after AggregateCustomSummary is called for all the rows to be summarized in a summary. SummarySettings object associated with the summary being calcualted. RowsCollection for which the summary is being calculated for.

rows argument is the rows collection from the band that the summarySettings object is assigned to.

Returns the summary value.
Begins a custom summary for the SummarySettings object passed in. Implementation of this method would clear up and reset any state variables used for calculating the summary. SummarySettings object associated with the summary being calcualted. RowsCollection for which the summary is being calculated for.

rows argument is the rows collection from the band that the summarySettings object is assigned to.

Implementing code processes the value of the cell associated with passed in row and the SourceColumn off the passed in SummarySettings parameter. Ends previously begun summary and returns the calculated summary value. This is called after AggregateCustomSummary is called for all the rows to be summarized in a summary. SummarySettings object associated with the summary being calcualted. RowsCollection for which the summary is being calculated for.

rows argument is the rows collection from the band that the summarySettings object is assigned to.

Returns the summary value.
Begins a custom summary for the SummarySettings object passed in. Implementation of this method would clear up and reset any state variables used for calculating the summary. SummarySettings object associated with the summary being calcualted. RowsCollection for which the summary is being calculated for.

rows argument is the rows collection from the band that the summarySettings object is assigned to.

Implementing code processes the value of the cell associated with passed in row and the SourceColumn off the passed in SummarySettings parameter. Ends previously begun summary and returns the calculated summary value. This is called after AggregateCustomSummary is called for all the rows to be summarized in a summary. SummarySettings object associated with the summary being calcualted. RowsCollection for which the summary is being calculated for.

rows argument is the rows collection from the band that the summarySettings object is assigned to.

Returns the summary value.
Begins a custom summary for the SummarySettings object passed in. Implementation of this method would clear up and reset any state variables used for calculating the summary. SummarySettings object associated with the summary being calcualted. RowsCollection for which the summary is being calculated for.

rows argument is the rows collection from the band that the summarySettings object is assigned to.

Implementing code processes the value of the cell associated with passed in row and the SourceColumn off the passed in SummarySettings parameter. Ends previously begun summary and returns the calculated summary value. This is called after AggregateCustomSummary is called for all the rows to be summarized in a summary. SummarySettings object associated with the summary being calcualted. RowsCollection for which the summary is being calculated for.

rows argument is the rows collection from the band that the summarySettings object is assigned to.

Returns the summary value.
An interface for providing an extended filtering UI mechanism. Closes the UI associated with the provider, if shown. True if any changes made by the user within the UI should be applied. Returns the editor that should be used in the filter cell when the FilterOperandStyle is set to Default or FilterUIProvider. The column for which an editor in the filter row is being requested. The editor that should be used, or null if the grid should use the default editor.

Note: The grid will not cache the editor returned from this method, so it is up to the implementor to use a caching mechanism, if applicable.

Shows the associated UI for performing a filtering operation. The column filter instance associated with the column being filtered. The collection of rows that the filtering associated with the filtering operation. The rectangle that must remain visible and not be obscured by the UI. The list of cell values that the user can select for comparison.

Note: It is the responsibility of the implementer to apply the filtering to the column.

For internal use. Gets the cell area layout manager for the passed in band. Gets the header area layout manager for the passed in band. Gets the summary area layout manager for the passed in band. If the col scroll region metrics is dirty then initializes it. Extracts the data structure from the specified data source. This method will null out the existing data source on the UltraGrid. Gets the cell area layout manager for the passed in row. Returns the Owner for the editor of the specified row and column. Get the height of a Summary Value from it's LayoutItem. This only works for a Summary in RowLayout mode and a summary that is positioned using a SummaryPositionColumn (not free-form). The SummaryLayoutItem of the SummaryPositionColumn for the summary. The level of the summary. Gets the cell area layout manager for the specified ILayoutGroup. Gets the header area layout manager for the specified ILayoutGroup. Gets the summary area layout manager for the specified ILayoutGroup. Returns the LayoutManager for the given SummaryRow based. An UltraGridSummaryRow For internal use only. Set this to true to force the grid to behave as if it were in design mode even though its Component.DesignMode returns false. This is meant to be used by the designer dialogs to show two dummy rows in the preview grids. Note: This property returns whatever it was set to (in other words the value of the associated member variable). Gets or sets a reference to the drag strategy used at design-time. ProcessRowParams class.

Constructor. Specifies whether to skip the descendats of the current row. Specifies whether to skip sibling rows of the current row. Specifies whether to terminate the export process. Current row will not be processed. IUltraGridExporter interface. Begins the exporting process. The layout to use during the export of the grid. This is not the layout being used by the on-screen grid. The root rows collection of the grid before exported. Exports the passed in row. The row to process. Params that allow modifying the export process. Called after all the rows have been processed. If the exporting process was canceled (by setting TerminateExport of the ProcessRowParams in a ProcessRow call), then canceled parameter will be true. true if the export process was cancelled. Enumerates the possible actions that can be performed on the grid Activates the next visible row in the grid after the ActiveRow. This action will span bands, so if the ActiveRow is expanded and has visible child rows, the first child row will be activated. If a cell is currently in edit mode, this action will attempt to exit edit mode before changing the active row. To prevent spanning across bands, use the BelowRow action, instead. Activates the previous visible row in the grid before the ActiveRow. This action will span bands, so if the ActiveRow is the first row in an island, it's parent row (or the last row in a sibling island) will be activated. If a cell is currently in edit mode, this action will attempt to exit edit mode before changing the active row. To prevent spanning across bands, use the AboveRow action, instead. Activates the next visible cell following the ActiveCell. If the ActiveCell is in edit mode, this action will attempt to exit edit mode. If exiting edit mode fails, the action will fail. This action will span rows and bands, so it may activate a cell in the next row or a row in a child band. This action will not place the new ActiveCell into edit mode. To move to the next cell and enter edit mode, use the NextCellByTab action, instead. Activates the previous visible cell relative to the ActiveCell. If the ActiveCell is in edit mode, this action will attempt to exit edit mode. If exiting edit mode fails, the action will fail. This action will span rows and bands, so it may activate a cell in the previous row or a row in a sibling or parent band. This action will not place the new ActiveCell into edit mode. To move to the previous cell and enter edit mode, use the NextCellByTab action, instead. Activates the next visible cell following the ActiveCell. If the ActiveCell is in edit mode, this action will attempt to exit edit mode. If exiting edit mode fails, the action will fail. This action will span rows, but not bands, so it may activate a cell in the next row, but will never leave the current island of data. Activates the previous visible cell relative to the ActiveCell. If the ActiveCell is in edit mode, this action will attempt to exit edit mode. If exiting edit mode fails, the action will fail. This action will span rows, but not bands, so it may activate a cell in the previous row, but will never leave the current island of data. Activates the first visible cell in the ActiveRow. Activates the last visible cell in the ActiveRow. Activates a visible cell that is one page down from the ActiveCell. This action will fail if there is no ActiveCell in the grid. This action will span islands of data, but will not span bands. This means the new ActiveCell will always be a cell in the same band as the prior ActiveCell, but may be under a different parent row. Activates a visible cell that is one page up from the ActiveCell. This action will fail if there is no ActiveCell in the grid. This action will span islands of data, but will not span bands. This means the new ActiveCell will always be a cell in the same band as the prior ActiveCell, but may be under a different parent row. Activates a visible row that is one page down from the ActiveRow. This action will span islands of data, but will not span bands. This means the new ActiveRow will always be a row in the same band as the prior ActiveRow, but may be under a different parent row. Activates a visible row that is one page up from the ActiveRow. This action will span islands of data, but will not span bands. This means the new ActiveRow will always be a row in the same band as the prior ActiveRow, but may be under a different parent row. Toggles edit mode on the current cell. This action will cause the ActiveCell to enter or exit edit mode. The action will fail if there is no active cell. If a cell enters edit mode while the grid does not have focus, the grid will attempt to take focus before entering edit mode. If it fails to take focus, the action will fail. Toggles the drop down in the current ActiveCell. This method will fail if the ActiveCell has no dropdown, the grid does not have focus, or the ActiveCell is not in edit mode. Sets focus to the ActiveCell in the next ColScrollRegion or RowScrollRegion. This action will fail if there is no ActiveCell, if the ActiveCell is in edit mode or if there is no ColScrollRegion or RowScrollRegion to put focus on. Sets focus to the ActiveCell in the previous ColScrollRegion or RowScrollRegion. This action will fail if there is no ActiveCell, if the ActiveCell is in edit mode or if there is no ColScrollRegion or RowScrollRegion to put focus on. Activates the previous visible row in the grid above the ActiveRow. This action will span islands of data, but not bands, so the new ActiveRow will always be in the same band as the prior ActiveRow, but it may be under a different parent row. If a cell is currently in edit mode, this action will attempt to exit edit mode before changing the active row. To span across bands, use the PrevRow action. Activates the next visible row in the grid below the ActiveRow. This action will span islands of data, but not bands, so the new ActiveRow will always be in the same band as the prior ActiveRow, but it may be under a different parent row. If a cell is currently in edit mode, this action will attempt to exit edit mode before changing the active row. To span across bands, use the NextRow action, instead. Activates the previous visible cell in the grid above the ActiveCell. This action will span islands of data, but not bands, so the new ActiveCell will always be in the same band as the prior ActiveCell, but it may be in a row under a different parent row. This action will fail if there is no ActiveCell. If the ActiveCell is currently in edit mode, this action will attempt to exit edit mode before changing the active cell. Activates the next visible cell in the grid below the ActiveCell. This action will span islands of data, but not bands, so the new ActiveCell will always be in the same band as the prior ActiveCell, but it may be in a row under a different parent row. This action will fail if there is no ActiveCell. If the ActiveCell is currently in edit mode, this action will attempt to exit edit mode before changing the active cell. Cancels any pending edits in the ActiveCell. This action will revert the ActiveCell to the value from the underlying DataSource and cancel any pending changes made by the user. The action will fail if there is no ActiveCell, of the ActiveCell is not in edit mode. This action will also cause the ActiveCell to exit edit mode. Cancels any pendits edits in the ActiveRow. This action will revert all cells in the ActiveRow to the value from the underlying DataSource, discarding any pending changes made by the user. The action will fail if there is no ActiveRow or if a cell is in edit mode. Closes the dropdown in the ActiveCell. This action will fail if there is no ActiveCell, the ActiveCell has no dropdown, or the dropdown is not currently dropped down. Causes the ActiveCell to enter edit mode. This action will fail if there is no ActiveCell. If the grid does not have focus, it will attempt to take focus. If it fails to take focus, the action will fail. Causes the ActiveCell to enter edit mode and drop down it's DropDown. This action will fail if there is no ActiveCell or if the ActiveCell has no dropdown. If the grid does not have focus, it will attempt to take focus. If it fails to take focus, the action will fail. Activates the first cell in the current island of data (the first visible cell in the first visible row of the island). This action will fail if there is no Activecell or the ActiveCell is not in the first visible column. Activates the last cell in the current island of data (the last visible cell in the last visible row of the island). This action will fail if there is no Activecell or the ActiveCell is not in the last visible column. Activates the first visible cell in the grid (this first visible cell in the first visible row of the root band). Activates the last visible cell in the grid (this last visible cell in the last visible row of the grid). Expands the active row. This action will fail if the row is already expanded. Activates the first visible row in the grid. This action will fail if there is no ActiveRow in the grid. Activates the last visible row in the grid. This action will fail if there is no ActiveRow in the grid. Activates the first visible row in the current island of data. This action will fail if there is no ActiveRow. Activates the last visible row in the current island of data. This action will fail if there is no ActiveRow. Toggles the Selected state of the ActiveCell. This action will fail if there is no ActiveCell or if the ActiveCell is in edit mode. Toggles the Selected state of the ActiveRow. This action will fail if there is no ActiveRow or if there is an ActiveCell. Deletes the currently selected rows. Like all UltraGridActions, this action simulates user input, which means it will display a confirmation dialog to the user by default. To cancel the confirmation dialog, set e.DisplayPromptMsg to false in the BeforeRowsDeleted event. Or use the method, instead of an action. Deactivates the ActiveCell. This action will fail if there is no ActiveCell. Activates the first visible cell in the ActiveRow. This action will fail if there is no active row, or if there is already an ActiveCell. Collapses the active row. This action will fail if the row is already collapsed. Toggles the state of the CheckBox or TriStateCheckBox in the ActiveCell. This action will fail if there is no ActiveCell or if the ActiveCell is not a CheckBox or TriStateCheckBox. Activates the next visible cell following the ActiveCell and puts it into edit mode. If the ActiveCell is in edit mode, this action will attempt to exit edit mode. If exiting edit mode fails, the action will fail. This action will span rows and bands, so it may activate a cell in the next row or a row in a child band. To move to the next cell without entering edit mode, use the NextCell action, instead. Activates the previous visible cell relative to the ActiveCell and puts it into edit mode. If the ActiveCell is in edit mode, this action will attempt to exit edit mode. If exiting edit mode fails, the action will fail. This action will span rows and bands, so it may activate a cell in the previous row or a row in a sibling or parent band. This action will not place the new ActiveCell into edit mode. To move to the previous cell without entering edit mode, use the NextCell action, instead. Exist edit mode on the ActiveCell. This action will fail if there is no ActiveCell of if the ActiveCell is not in edit mode. Activates the next visible row in the grid after the ActiveRow. This action will span bands, so if the ActiveRow is expanded and has visible child rows, the first child row will be activated. If a cell is currently in edit mode, this action will attempt to exit edit mode before changing the active row. To prevent spanning across bands, use the BelowRow action, instead. NextRowByTab differs from NextRow in that it will not select rows, even if the Control and Shift keys are specified true. Activates the next visible row in the grid after the ActiveRow. This action will span bands, so if the ActiveRow is expanded and has visible child rows, the first child row will be activated. If a cell is currently in edit mode, this action will attempt to exit edit mode before changing the active row. To prevent spanning across bands, use the BelowRow action, instead. PrevRowByTab differs from PrevRow in that it will not select rows, even if the Control and Shift keys are specified true. When the active row is a filter row, this action evaluates the filter values input into a filter row. When the active row is an add-row, commits the add-row if it has been modified by the user. Otherwise it commits the active row. Copies the selected cells to the clipboard. This action will fail if the property does not allow Copying. Copies the selected cells to the clipboard and deletes the contents of the cells. This action will fail if the property does not allow Cutting. Deletes the contents of the selected cells. This action will fail if the property does not allow Deleting. Pastes cells from the clipboard to the selected cells in the grid. This action will fail if the property does not allow Pasting. Action for undoing the last multi-cell cut or paste operation. Action for redoing the last undo operation. Bit flags that describe the state of the control. For example, if the first cell in the second row is active but not in edit mode bits Row, Cell, and FirstCell will be set. Active Cell not null Active Cell is first cell Active Cell is last cell Active Cell can be dropped down Active Cell is in edit state Active Cell has a check box Active Cell is dropped down state Active Row is not null Active Row is a child row Active Row is expandable Active Row is expanded Active Row is the first Row Active Row is the first child (in its parent row) Active Row is the last Row Active Row is the last child (in its parent row) A GroupByRow is the active row. If the current row is dirty. If the swap drop down is dropped down. If the filter drop down is dropped down. Active row is the fist row in the grid. This differs from RowFirst in that RowFirst only takes into account sibling bands while FirstRowInGrid cosiders the whole grid (all the bands). Active row is the last row in the grid. This differs from Rowlast in that RowLast only takes into account sibling bands while LastRowInGrid cosiders the whole grid (all the bands). Active row is a filter row. Active row is an add-row. A state that indicates whether multi-cell copy operation can be performed. A state that indicates whether multi-cell cut operation can be performed. A state that indicates whether multi-cell delete (deleting the contents of the cells) operation can be performed. A state that indicates whether multi-cell paste operation can be performed. A state that indicates whether multi-cell undo operation can be performed. A state that indicates whether multi-cell redo operation can be performed. A state that indicates whether the current cell in edit mode is a multi-line cell. Key/Action mapping object for UltraGrid. 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. 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. Indicates whether to bypass trailing actions once this action matches the current state. Gets/sets the action code. 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. Summary description for KeyActionMappings. Constructor Called the first time GetActionMapping is called (enables lazy loading of mappings) 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 indexer Summary description for KeyActionMappingEnumerator Constructor non-IEnumerator version: type-safe The main display layout of an , or control.

The DisplayLayout property of an object is used to access the UltraGridLayout object that determines the settings of various properties related to the appearance and behavior of the object. The UltraGridLayout object provides a simple way to maintain multiple layouts for the grid and apply them as needed. You can also save grid layouts to disk, the registry or a storage stream and restore them later.

The UltraGridLayout object has properties such as Appearance and Override, so the UltraGridLayout object has sub-objects of these types, and their settings are included as part of the layout. However, the information that is actually persisted depends on how the settings of these properties were assigned. If the properties were set using the UltraGridLayout object's intrinsic objects, the property settings will be included as part of the layout. However, if a named object was assigned to the property from a collection, the layout will only include the reference into the collection, not the actual settings of the named object. (For an overview of the difference between named and intrinsic objects, please see the property.

For example, if the Layout object's Appearance property is used to set values for the intrinsic Appearance object like this:

UltraGrid1.DisplayLayout.Appearance.ForeColor = vbBlue

Then the setting (in this case, ForeColor) will be included as part of the layout, and will be saved, loaded and applied along with the other layout data. However, suppose you apply the settings of a named object to the UltraGridLayout's Appearance property in this manner:

UltraWinGrid1.Appearances.Add "New1"

UltraWinGrid1.Appearances("New1").ForeColor = vbBlue

UltraWinGrid1.Layout.Appearance = UltraWinGrid1.Appearances("New1")

In this case, the ForeColor setting will not be persisted as part of the layout. Instead, the layout will include a reference to the "New1" Appearance object and use whatever setting is present in that object when the layout is applied.

By default, the layout includes a copy of the entire Appearances collection, so if the layout is saved and restored using the default settings, the object should always be present in the collection when it is referred to. However, it is possible to use the Load and Save methods of the UltraGridLayout object in such a way that the collection will not be re-created when the layout is applied. If this is the case, and the layout contains a reference to a nonexistent object, the default settings for that object's properties will be used.

The following sample code shows how to set some UltraGridLayout properties in the InitializeLayout event.

            Private Sub UltraGrid1_InitializeLayout(ByVal sender As System.Object, ByVal e As Infragistics.Win.UltraWinGrid.InitializeLayoutEventArgs) Handles UltraGrid1.InitializeLayout
            
                e.Layout.ViewStyle = Infragistics.Win.UltraWinGrid.ViewStyle.MultiBand
                e.Layout.ViewStyleBand = Infragistics.Win.UltraWinGrid.ViewStyleBand.OutlookGroupBy
            
                e.Layout.AutoFitStyle = AutoFitStyle.ResizeAllColumns
                e.Layout.MaxRowScrollRegions = 3
                e.Layout.CaptionAppearance.ForeColor = Color.Red
            
                e.Layout.GroupByBox.BandLabelBorderStyle = Infragistics.Win.UIElementBorderStyle.Dotted
                e.Layout.GroupByBox.ShowBandLabels = Infragistics.Win.UltraWinGrid.ShowBandLabels.IntermediateBandsOnly
            
                e.Layout.Override.CellAppearance.BackColor = Color.White
                e.Layout.Override.CellAppearance.BackColor2 = Color.Blue
                e.Layout.Override.CellAppearance.BackGradientStyle = Infragistics.Win.GradientStyle.VerticalBump
            
                e.Layout.AddNewBox.Hidden = False
                e.Layout.AddNewBox.Style = Infragistics.Win.UltraWinGrid.AddNewBoxStyle.Compact
                e.Layout.AddNewBox.ButtonStyle = Infragistics.Win.UIElementButtonStyle.PopupBorderless
                e.Layout.AddNewBox.ButtonConnectorStyle = Infragistics.Win.UIElementBorderStyle.Dotted
            
            End Sub
            
An object that maintains the structure and settings for an , or control.

The DisplayLayout property of an object is used to access the UltraGridLayout object that determines the settings of various properties related to the appearance and behavior of the object. The UltraGridLayout object provides a simple way to maintain multiple layouts for the grid and apply them as needed. You can also save grid layouts to disk, the registry or a storage stream and restore them later.

The UltraGridLayout object has properties such as Appearance and Override, so the UltraGridLayout object has sub-objects of these types, and their settings are included as part of the layout. However, the information that is actually persisted depends on how the settings of these properties were assigned. If the properties were set using the UltraGridLayout object's intrinsic objects, the property settings will be included as part of the layout. However, if a named object was assigned to the property from a collection, the layout will only include the reference into the collection, not the actual settings of the named object. (For an overview of the difference between named and intrinsic objects, please see the property.

For example, if the Layout object's Appearance property is used to set values for the intrinsic Appearance object like this:

UltraGrid1.DisplayLayout.Appearance.ForeColor = vbBlue

Then the setting (in this case, ForeColor) will be included as part of the layout, and will be saved, loaded and applied along with the other layout data. However, suppose you apply the settings of a named object to the UltraGridLayout's Appearance property in this manner:

UltraWinGrid1.Appearances.Add "New1"

UltraWinGrid1.Appearances("New1").ForeColor = vbBlue

UltraWinGrid1.Layout.Appearance = UltraWinGrid1.Appearances("New1")

In this case, the ForeColor setting will not be persisted as part of the layout. Instead, the layout will include a reference to the "New1" Appearance object and use whatever setting is present in that object when the layout is applied.

By default, the layout includes a copy of the entire Appearances collection, so if the layout is saved and restored using the default settings, the object should always be present in the collection when it is referred to. However, it is possible to use the Load and Save methods of the UltraGridLayout object in such a way that the collection will not be re-created when the layout is applied. If this is the case, and the layout contains a reference to a nonexistent object, the default settings for that object's properties will be used.

The following sample code shows how to set some UltraGridLayout properties in the InitializeLayout event.

            Private Sub UltraGrid1_InitializeLayout(ByVal sender As System.Object, ByVal e As Infragistics.Win.UltraWinGrid.InitializeLayoutEventArgs) Handles UltraGrid1.InitializeLayout
            
                e.Layout.ViewStyle = Infragistics.Win.UltraWinGrid.ViewStyle.MultiBand
                e.Layout.ViewStyleBand = Infragistics.Win.UltraWinGrid.ViewStyleBand.OutlookGroupBy
            
                e.Layout.AutoFitStyle = AutoFitStyle.ResizeAllColumns
                e.Layout.MaxRowScrollRegions = 3
                e.Layout.CaptionAppearance.ForeColor = Color.Red
            
                e.Layout.GroupByBox.BandLabelBorderStyle = Infragistics.Win.UIElementBorderStyle.Dotted
                e.Layout.GroupByBox.ShowBandLabels = Infragistics.Win.UltraWinGrid.ShowBandLabels.IntermediateBandsOnly
            
                e.Layout.Override.CellAppearance.BackColor = Color.White
                e.Layout.Override.CellAppearance.BackColor2 = Color.Blue
                e.Layout.Override.CellAppearance.BackGradientStyle = Infragistics.Win.GradientStyle.VerticalBump
            
                e.Layout.AddNewBox.Hidden = False
                e.Layout.AddNewBox.Style = Infragistics.Win.UltraWinGrid.AddNewBoxStyle.Compact
                e.Layout.AddNewBox.ButtonStyle = Infragistics.Win.UIElementButtonStyle.PopupBorderless
                e.Layout.AddNewBox.ButtonConnectorStyle = Infragistics.Win.UIElementBorderStyle.Dotted
            
            End Sub
            
Contructor Contructor A value that uniquely identifies an object in a collection. Helper function that array of IDisposables and disposes of them if not null Called when the object is disposed of Returns true if the object is attached to a grid that is firing the event.

You can use the InProgress property in your event code to determine whether the code is being executed by the object that fired the event. This property is also useful when you have multiple instances of a control, as it will always apply to a specific instance.

Resets all appearanceHolders in the appearanceHolder array Returns true is any of the properties have been set to non-default values Returns true if the object needs to be serialized. Resets all Layout properties back to their default values 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 ColSrollRegions. The control will revert to having one main column scrolling region. 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 row scroll regions. The control will revert to having one main row scrolling region. Returns an empty string. An empty string. 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 Appearance object associated with the Displaylayout. Returns true if this property is not set to its default value Returns true if this property is not set to its default value Returns true if any appearance properties need to be persisted Reset appearances to null 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 appearance Returns true if any band has a non default value Returns true if this property is not set to its default value Returns true if any band has a non default value Returns true if this property is not set to its default value Calls the Reset method on each band 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 override 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 valuelists 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 addnewbox 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 AddNew box 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 BorderStyle to its default value. 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 border interband spacing to its default value (5). 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 MaxColScrollRegions to its default value (10). 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 ResetMaxRowScrollRegions to its default value (10). 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 RowConnectorColor to its default value. 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 RowConnectorStyle to its default value. 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 AutoFitColumns to its default value (false). 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 ResetAutoFitStyle to its default value of None. 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 TabNavigation to its default value (next cell). 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 BorderStyleCaption to its default value. 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 ScrollStyle to its default value (Deferred). Returns true if the property is set to a non-default value. Resets the property to its default value of ScrollToLastItem. Returns true if the property needs to be serialized. Resets the property to its default value. Returns true if the property needs to be serialized. Resets the property to its default value. 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 Scrollbars to its default value (Automatic). Clears the ViewStyle scheme used to render row data. 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 ViewStyle to its default value (multiband). 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 ViewStyleBand to its default setting (vertical). Removes all the group by columns from all the bands ungrouping all the rows. Called when a property has changed on a sub object A structure containing the property change information. Overridden. Called when a property has changed. Creates and returns a reference to a clone (identical copy) of this object.

Invoke this method to return a reference to a copy of an object. This is different from setting a variable equal to an object, which does not make a new copy.

This method is also useful when you want to base one object on another. For example, if you wanted one Appearance object to be the same as another, with the exception of several properties, you could clone the existing Appearance object, make changes to the copy, and use it to change an object's appearance.

A clone (identical copy) of this object.
Creates and returns a reference to a clone (identical copy) of this object.

Invoke this method to return a reference to a copy of an object. This is different from setting a variable equal to an object, which does not make a new copy.

This method is also useful when you want to base one object on another. For example, if you wanted one Appearance object to be the same as another, with the exception of several properties, you could clone the existing Appearance object, make changes to the copy, and use it to change an object's appearance.

When specifying 256 (PropCatGeneral), the following property settings for the UltraGridLayout object are copied:

  • AddNewBox
  • AlphaBlendEnabled
  • BorderStyle
  • BorderStyleCaption
  • Caption
  • Enabled
  • EstimatedRows
  • Font
  • InterBandSpacing
  • MaxColScrollRegions
  • MaxRowScrollRegions
  • Override
  • RowConnectorColor
  • RowConnectorStyle
  • ScrollBars
  • TabNavigation
  • TagVariant
  • ViewStyle
  • ViewStyleBand

Multiple Layout categories can be copied by combining them using logical Or.

The UltraGridLayout object supports an additional way to copy from an Layout object, the CopyFrom method.

Optional property category A clone (identical copy) of this object.
Applies the attributes of an existing UltraGridLayout object to the current UltraGridLayout object, using the property categories specified.

Invoke this method to copy some or all of an existing UltraGridLayout object's property settings to another UltraGridLayout object. This method does not create a new UltraGridLayout object - it merely copies settings from one object to another.

Invoke the Clone method to make a copy of the current UltraGridLayout object. Clone returns a reference to an UltraGridLayout object, whereas this method does not.

Multiple categories can be copied by combining them using logical Or.

When specifying 256 (PropCatGeneral), the following property settings for the UltraGridLayout object are copied:

  • AddNewBox
  • AlphaBlendEnabled
  • BorderStyle
  • BorderStyleCaption
  • Caption
  • Enabled
  • EstimatedRows
  • Font
  • InterBandSpacing
  • MaxColScrollRegions
  • MaxRowScrollRegions
  • Override
  • RowConnectorColor
  • RowConnectorStyle
  • ScrollBars
  • TabNavigation
  • TagVariant
  • ViewStyle
  • ViewStyleBand

Source layout object
Applies the attributes of an existing UltraGridLayout object to the current UltraGridLayout object, using the property categories specified.

Invoke this method to copy some or all of an existing UltraGridLayout object's property settings to another UltraGridLayout object. This method does not create a new UltraGridLayout object - it merely copies settings from one object to another.

Invoke the Clone method to make a copy of the current UltraGridLayout object. Clone returns a reference to an UltraGridLayout object, whereas this method does not.

Multiple categories can be copied by combining them using logical Or.

When specifying 256 (PropCatGeneral), the following property settings for the UltraGridLayout object are copied:

  • AddNewBox
  • AlphaBlendEnabled
  • BorderStyle
  • BorderStyleCaption
  • Caption
  • Enabled
  • EstimatedRows
  • Font
  • InterBandSpacing
  • MaxColScrollRegions
  • MaxRowScrollRegions
  • Override
  • RowConnectorColor
  • RowConnectorStyle
  • ScrollBars
  • TabNavigation
  • TagVariant
  • ViewStyle
  • ViewStyleBand

Source layout object Optional property category
Constructor used to deserialization to initialize a new instance of the class with the serialized property values The used to obtain the serialized properties of the object Context for the deserialization Loads a layout from a stream, including all properties. The stream to read.

Invoking this method loads a layout, created by invoking the method, from a stream. The stream can be used to retrieve the Layout data from different sources, such as a file on disk, an Internet location or from memory.

The Clone and CopyFrom methods can be invoked to make a duplicate of a layout.

Loads a layout from a file, including all properties. The name of the file to read.

Invoking this method loads a layout, created by invoking the method, from a stream. The stream can be used to retrieve the Layout data from different sources, such as a file on disk, an Internet location or from memory.

The Clone and CopyFrom methods can be invoked to make a duplicate of a layout.

Loads a layout from a stream, using the specified property categories. The stream to read. Identifies which property categories to load.

Invoking this method loads a layout, created by invoking the Save method, from a stream. The stream can be used to retrieve the Layout data from different sources, such as a file on disk, an Internet location or from memory.

When specifying 256 (PropCatGeneral), the following property settings for the UltraGridLayout object are loaded:

  • AddNewBox
  • AlphaBlendEnabled
  • BorderStyle
  • BorderStyleCaption
  • Caption
  • Enabled
  • EstimatedRows
  • Font
  • InterBandSpacing
  • MaxColScrollRegions
  • MaxRowScrollRegions
  • Override
  • RowConnectorColor
  • RowConnectorStyle
  • ScrollBars
  • TabNavigation
  • TagVariant
  • ViewStyle
  • ViewStyleBand

Multiple Layout categories can be copied by combining them using logical Or.

The Clone and CopyFrom methods can be invoked to make a duplicate of a layout.

Loads a layout from a file, using the specified property categories. The name of the file to read. Identifies which property categories to load.

Invoking this method loads a layout, created by invoking the method, from a file.

When specifying 256 (PropCatGeneral), the following property settings for the UltraGridLayout object are loaded:

  • AddNewBox
  • AlphaBlendEnabled
  • BorderStyle
  • BorderStyleCaption
  • Caption
  • Enabled
  • EstimatedRows
  • Font
  • InterBandSpacing
  • MaxColScrollRegions
  • MaxRowScrollRegions
  • Override
  • RowConnectorColor
  • RowConnectorStyle
  • ScrollBars
  • TabNavigation
  • TagVariant
  • ViewStyle
  • ViewStyleBand

Multiple Layout categories can be copied by combining them using logical Or.

The Clone and CopyFrom methods can be invoked to make a duplicate of a layout.

Loads a layout from stream, including all properties. The stream to read.

Invoking this method loads a layout, created by invoking the method, from a stream. The stream can be used to retrieve the Layout data from different sources, such as a file on disk, an Internet location or from memory.

The Clone and CopyFrom methods can be invoked to make a duplicate of a layout.

Loads a layout from a file, including all properties. The name of the file to read. Loads a layout from a stream, using the specified property categories. The stream to read. Identifies which property categories to load.

Invoking this method loads a layout, created by invoking the method, from a stream. The stream can be used to retrieve the Layout data from different sources, such as a file on disk, an Internet location or from memory.

When specifying 256 (PropCatGeneral), the following property settings for the UltraGridLayout object are loaded:

  • AddNewBox
  • AlphaBlendEnabled
  • BorderStyle
  • BorderStyleCaption
  • Caption
  • Enabled
  • EstimatedRows
  • Font
  • InterBandSpacing
  • MaxColScrollRegions
  • MaxRowScrollRegions
  • Override
  • RowConnectorColor
  • RowConnectorStyle
  • ScrollBars
  • TabNavigation
  • TagVariant
  • ViewStyle
  • ViewStyleBand

Multiple Layout categories can be copied by combining them using logical Or.

The Clone and CopyFrom methods can be invoked to make a duplicate of a layout.

Loads a layout from a stream, using the specified property categories. The name of the file to read. Identifies which property categories to load.

Invoking this method loads a layout, created by invoking the method, from a file.

When specifying 256 (PropCatGeneral), the following property settings for the UltraGridLayout object are loaded:

  • AddNewBox
  • AlphaBlendEnabled
  • BorderStyle
  • BorderStyleCaption
  • Caption
  • Enabled
  • EstimatedRows
  • Font
  • InterBandSpacing
  • MaxColScrollRegions
  • MaxRowScrollRegions
  • Override
  • RowConnectorColor
  • RowConnectorStyle
  • ScrollBars
  • TabNavigation
  • TagVariant
  • ViewStyle
  • ViewStyleBand

Multiple Layout categories can be copied by combining them using logical Or.

The Clone and CopyFrom methods can be invoked to make a duplicate of a layout.

Loads the current layout with attributes of the passed in UltraGridLayout, using the specified property categories.

Invoking this method loads a Layout using another UltraGridLayout object as the source.

When specifying 256 (PropCatGeneral), the following property settings for the Layout object are loaded:

  • AddNewBox
  • AlphaBlendEnabled
  • BorderStyle
  • BorderStyleCaption
  • Caption
  • Enabled
  • EstimatedRows
  • Font
  • InterBandSpacing
  • MaxColScrollRegions
  • MaxRowScrollRegions
  • Override
  • RowConnectorColor
  • RowConnectorStyle
  • ScrollBars
  • TabNavigation
  • TagVariant
  • ViewStyle
  • ViewStyleBand

Multiple Layout categories can be copied by combining them using logical Or.

The Clone and CopyFrom methods can be invoked to make a duplicate of a layout.

The layout with the property settings to be loaded. Specifies which properties of the layout to load.
Saves a layout to a stream, including all properties.

Invoking this method saves a layout to a stream. The stream can be used to save the Layout data to different locations, such as a file on disk, an Internet location or to memory.

Invoke the Load method to restore the saved layout.

The Clone and CopyFrom methods can be invoked to make a duplicate of a layout.

Saves a layout to a file, including all properties. The name of the file to write.

Invoking this method saves a layout to a file.

Invoke the method to restore the saved layout.

The Clone and CopyFrom methods can be invoked to make a duplicate of a layout.

Saves a layout to a stream, using the specified property categories. The stream to write to. Identifies which property categories to save.

Invoking this method saves a layout to a stream. The stream can be used to save the Layout data to different locations, such as a file on disk, an Internet location or to memory.

Invoke the Load method to restore the saved layout.

When specifying 256 (PropCatGeneral), the following property settings for the UltraGridLayout object are saved:

  • AddNewBox
  • AlphaBlendEnabled
  • BorderStyle
  • BorderStyleCaption
  • Caption
  • Enabled
  • EstimatedRows
  • Font
  • InterBandSpacing
  • MaxColScrollRegions
  • MaxRowScrollRegions
  • Override
  • RowConnectorColor
  • RowConnectorStyle
  • ScrollBars
  • TabNavigation
  • TagVariant
  • ViewStyle
  • ViewStyleBand

Multiple Layout categories can be saved by combining them using logical Or.

The Clone and CopyFrom methods can be invoked to make a duplicate of a layout.

Saves a layout to a file, using the specified property categories. The name of the file to write. Identifies which property categories to save.

Invoking this method saves a layout to a file.

Invoke the method to restore the saved layout.

When specifying 256 (PropCatGeneral), the following property settings for the UltraGridLayout object are saved:

  • AddNewBox
  • AlphaBlendEnabled
  • BorderStyle
  • BorderStyleCaption
  • Caption
  • Enabled
  • EstimatedRows
  • Font
  • InterBandSpacing
  • MaxColScrollRegions
  • MaxRowScrollRegions
  • Override
  • RowConnectorColor
  • RowConnectorStyle
  • ScrollBars
  • TabNavigation
  • TagVariant
  • ViewStyle
  • ViewStyleBand

Multiple Layout categories can be saved by combining them using logical Or.

The Clone and CopyFrom methods can be invoked to make a duplicate of a layout.

Saves a layout to a stream, including all properties. The stream to write to.

Invoking this method saves a layout to a stream. The stream can be used to save the Layout data to different locations, such as a file on disk, an Internet location or to memory.

Invoke the method to restore the saved layout.

The Clone and CopyFrom methods can be invoked to make a duplicate of a layout.

Saves a layout to a file including all properties. The name of the file to write.

Invoking this method saves a layout to a file.

Invoke the method to restore the saved layout.

The Clone and CopyFrom methods can be invoked to make a duplicate of a layout.

Saves a layout to a stream, using the specified property categories. The stream to write to. Identifies which property categories to save.

Invoking this method saves a layout to a stream. The stream can be used to save the Layout data to different locations, such as a file on disk, an Internet location or to memory.

Invoke the method to restore the saved layout.

When specifying 256 (PropCatGeneral), the following property settings for the UltraGridLayout object are saved:

  • AddNewBox
  • AlphaBlendEnabled
  • BorderStyle
  • BorderStyleCaption
  • Caption
  • Enabled
  • EstimatedRows
  • Font
  • InterBandSpacing
  • MaxColScrollRegions
  • MaxRowScrollRegions
  • Override
  • RowConnectorColor
  • RowConnectorStyle
  • ScrollBars
  • TabNavigation
  • TagVariant
  • ViewStyle
  • ViewStyleBand

Multiple Layout categories can be saved by combining them using logical Or.

The Clone and CopyFrom methods can be invoked to make a duplicate of a layout.

Saves a layout to a file, using the specified property categories. The name of the file to write. Identifies which property categories to save.

Invoking this method saves a layout to a file.

Invoke the method to restore the saved layout.

When specifying 256 (PropCatGeneral), the following property settings for the UltraGridLayout object are saved:

  • AddNewBox
  • AlphaBlendEnabled
  • BorderStyle
  • BorderStyleCaption
  • Caption
  • Enabled
  • EstimatedRows
  • Font
  • InterBandSpacing
  • MaxColScrollRegions
  • MaxRowScrollRegions
  • Override
  • RowConnectorColor
  • RowConnectorStyle
  • ScrollBars
  • TabNavigation
  • TagVariant
  • ViewStyle
  • ViewStyleBand

Multiple Layout categories can be saved by combining them using logical Or.

The Clone and CopyFrom methods can be invoked to make a duplicate of a layout.

Returns a clone of the collection Indicates whether the property needs to be serialized. Returns true if this property is not set to its default value Resets the property to its default value. Resets the property to its default value. 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 MaxBandDepth property to its default value 100. 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 ScrollStyle to its default value (false). 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 property to its default value. 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 property to its default value. 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 property to its default value. Reevaluates the filters on the rows.

Ultragrid does not evaluate the filter conditions on rows when data changes. This can be useful when the data has changed and you want the row filters conditions evaluated on the rows.

Reevaluates the summaries. Returns true if the property has been set to a non-default value. Returns true if this property is not set to its default value Resets the UseFixedHeaders property to its default value of false. Returns true if the property has been set to a non-default value. Returns true if this property is not set to its default value Resets the property to its default value. Returns true if the property has been set to a non-default value. Returns true if this property is not set to its default value Resets the property to its default value. Returns true if the property has been set to a non-default value. Returns true if this property is not set to its default value Resets the property to its default value. Returns true if the property has been set to a non-default value. Returns true if this property is not set to its default value Resets the property to its default value. Returns true if the property has been set to a non-default value. Returns true if this property is not set to its default value Resets the ColumnScrollbarSmallChange property to its default vlaue of 30. Returns a list of properties which can be used in a Preset Determines which type(s) of properties are returned An array of strings indicating property names Returns the TypeName of the Preset target Returns "UltraGridLayout" Returns true if the property is set to a non-default value. Returns true if this property is not set to its default value Resets the to its default value of PreloadRows. Called to get a graphics object suitable for doing metrics calculations only. A graphics object suitable for doing metrics calculations only. This graphics object shouldn't be rendered on.

Do NOT call the Dispose method on the graphics object returned from this method.

Instead, each call to this method should be paired with a call to .

During graphics caching calls to will return a single cached graphics object and calls to will be ignored.

Called to release a graphics object that was returned from a prior call to . The graphics object to release.

Do NOT call the Dispose method on the graphics object returned from . Use this method instead.

During graphics caching calls to will return a single cached graphics object and calls to will be ignored.

Returns true if the property is set to a non-default value. Returns true if this property is not set to its default value Resets the to 'Default'. Returns true if the property is set to a non-default value. Returns true if this property is not set to its default value Resets the property to its default value of Show. Returns true if the property is set to a non-default value. Returns true if this property is not set to its default value Resets the property to its default value of Show. Returns true if the property is set to a non-default value. Returns true if this property is not set to its default value Resets the to Default. Returns true if the property 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 the property 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 the property 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 the property 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 the property is set to a non-default value. Returns true if this property is not set to its default value Resets the property to its default value. Resolves the appearance of the Layout. The appearance structure to initialize. The appearance properties to resolve. Indicates whether to resolve default colors if the colors are not explicitly set. An AppearancePropsFlags indicating the unresolved properties. Returns true if the property is set to a non-default value. Returns true if this property is not set to its default value Resets the UseOptimizedDataResetMode property to its default value. Returns true if the property is set to a non-default value. Resets the property to its default value of Never. Resizes all columns in all bands based on cell values in either currently visible rows or all rows depending on the value of autoSizeType argument. True to resize columns that are hidden; otherwise false. Resizes all columns in all bands based on cell values in either currently visible rows or all rows depending on the value of autoSizeType argument. Specifies if and which rows to base the auto-sizing of the column. Specifies whether to include header caption width into the auto-size. True to resize columns that are hidden; otherwise false. Resizes the width of all cards in every band based on cell values in all rows. Returns true if the property 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 the property 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 this property is not set to its default value Returns true if this property is not set to its default value Resets the RowSelectorImages object Returns true if the property 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 the property 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 the property 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 the layout is currently being rendered. Returns the property. Determines whether sub-items are currently being initialized. This property is read-only and is only available at run-time. Specifies whether to use scroll window when scrolling the grid. Returns the active row. This property is not available at design-time. Returns true if this is the grid's main display layout.

Since you may want to apply different layouts for display and printing, this property indicates that this layout is being used for display purposes. Use to determine if the layout is being used for printing.

Returns true if this is the layout being used for printing.

Since you may want to apply different layouts for display and printing, this property indicates that this layout is being used for printing purposes. Use to determine if the layout is being used for display.

The width of the splitterbars based on the splitter border style (read-only) A collection of column scrolling region objects.

The ColScrollRegions collection contains the ColScrollRegion objects that represent all of the column scrolling regions that exist in the grid.

A collection of row scrolling region objects.

The RowScrollRegions collection contains the RowScrollRegion objects that represent all of the row scrolling regions that exist in the grid.

Returns or sets the Appearance object that controls the object's formatting.

The Appearance property of an object is used to associate the object with an Appearance object that will determine its appearance. The Appearance object has properties that control settings such as color, borders, font, transparency, etc. For many objects, you do not set formatting properties directly. Instead, you set the properties of an Appearance object, which controls the formatting of the object it is attached to.

There are two ways of working with the Appearance property and assigning the attributes of an Appearance object to other objects. One way is to create a new Appearance object, adding it directly to the Appearances collection. (Both the Appearance object and the Appearances collection are parts of the control's persistable layout and are therefore located in the object.) Then you assign the new Appearance object to the Appearance property of the object you want to format. This method uses a "named" Appearance object that you must explicitly create (and to which you must assign property settings) before it can be used. For instance, you could create an object in the control's Appearances collection and assign it some values as follows:

UltraWinGrid1.DisplayLayout.Appearances.Add "New1"

UltraWinGrid1.DisplayLayout.Appearances("New1").BorderColor = vbBlue

UltraWinGrid1.DisplayLayout.Appearances("New1").ForeColor = vbRed

Creating the object in this way does not apply formatting to any visible part of the control. The object simply exists in the collection with its property values, waiting to be used. To actually use the object, you must assign it to the control's (or another object's) Appearance property:

UltraWinGrid1.DisplayLayout.Appearance = UltraWinGrid1.DisplayLayout.Appearances("New1")

In this case, only one Appearance object exists. The control's appearance is governed by the settings of the "New1" object in the collection. Any changes you make to the object in the collection will immediately be reflected in the control.

The second way of working with the Appearance property is to use it to set property values directly, such as:

UltraWinGrid1.DisplayLayout.Appearance.ForeColor = vbBlue

In this case, an Appearance object is automatically created by the control. This Appearance object is not a member of an Appearances collection and it does not have a name. It is specific to the object for which it was created; it is an "intrinsic" Appearance object. Changes to the properties of an intrinsic Appearance object are reflected only in the object to which it is attached.

Note that you can assign properties from a named Appearance object to an intrinsic Appearance object without creating a dependency relationship. For example, the following code...

UltraWinGrid1.DisplayLayout.Appearance.ForeColor = UltraWinGrid1.DisplayLayout.Appearances("New1").ForeColor

...does not establish a relationship between the foreground color of the intrinsic object and that of the named object. It is simply a one-time assignment of the named object's value to that of the intrinsic object. In this case, two Appearance objects exist - one in the collection and one attached to the control - and they operate independently of one another.

If you wish to assign all the properties of a named object to an intrinsic object at once without creating a dependency relationship, you can use the Clone method of the Appearance object to duplicate its settings and apply them. So if you wanted to apply all the property settings of the named Appearance object "New1" to the control's intrinsic Appearance object, but you did not want changes made to "New1" automatically reflected in the grid, you would use the following code:

UltraWinGrid1.DisplayLayout.Appearance = UltraWinGrid1.DisplayLayout.Appearances("New1").Clone

Note that the properties of an Appearance object can also operate in a hierarchical fashion. Certain properties can be set to a "use default" value, which indicates to the control that the property should take its setting from the object's parent. This functionality is enabled by default, so that unless you specify otherwise, child objects resemble their parents, and formatting set at higher levels of the grid hierarchy is inherited by objects lower in the hierarchy.

Returns true if an Appearance object has been created. A collection of all the Appearance objects created for use with this control.

The Appearances collection is used to contain Appearance objects that you have created and added to the control as pre-defined formatting templates. It does not represent a collection of all the Appearance objects that exist in the control. The intrinsic Appearance objects that are stored by objects such as the UltraGridBand, UltraGridRow, UltraGridCell are not included in the grid's Appearances collection.

Sets the formatting attributes of an object's caption based upon the Appearance object.

The CaptionAppearance property is used to specify the appearance of the grid's caption (the grid's caption is visible whenever the Caption property of the grid is set to a non-empty string). When you assign an Appearance object to the CaptionAppearance property, the properties of that object will be applied to the grid's caption. You can use the CaptionAppearance property to examine or change any of the appearance-related properties that are currently assigned to the caption, for example:

UltraWinGrid1.CaptionAppearance.ForeColor = vbBlue

Returns true if an CaptionAppearance object has been created. A collection of UltraGridBand objects. When used at the grid level, the collection includes all the UltraGridBand objects in the control.

The Bands collection contains all of the UltraGridBand objects in the grid. Each UltraGridBand object represents a single level of a hierarchical data set.

Returns a clone of the bands collection. This is for internal use by UltraGrid to seriaize/deserialize bands. Returns the row collection associated with this layout. For display layout this is the same as the . The UltraGridOverride object is used to determine the behavior of bands in the grid. Applying an UltraGridOverride to an object replaces that object's default behavior with the behavior specified by the settings of the UltraGridOverride. The DisplayLayout object has an Override property setting that determines the default settings for all UltraGridBands. The UltraGridBand object also has an Override property for settings specific to that band.

Because the UltraWinGrid was designed primarily to work with hierarchical data, hierarchical concepts are built into the control at many levels. One of the fundamental design attributes of the Grid is that the objects that make up the control exist in hierarchies, and are influenced by the other objects in a hierarchical fashion. Through the concept of inheritance, objects in the Grid can derive the settings of their properties from the settings of objects that exist above them in a given hierarchy.

Two of the main hierarchies you will encounter in the UltraWinGrid are the Appearance hierarchy and the Override hierarchy. The Appearance hierarchy provides a way for Grid objects to inherit the settings of the properties that affect the object's appearance, such as properties related to color, font and transparency. The Override hierarchy provides the inheritance framework for other properties of the grid that are not necessarily related to appearance. These two hierarchies are implemented through two objects: the Appearance object and the UltraGridOverride object. Both of these objects serve as "formatters" - they offer collections of properties that are applied to other objects in order to produce a desired appearance or behavior. For example, the UltraGridBand object has an Override sub-object. All of the UltraGridBand's properties that can inherit their values exist as properties of the UltraGridBand's UltraGridOverride object; they do not appear directly as properties of the UltraGridBand object itself.

You will encounter two types of UltraGridOverride objects. Intrinsic UltraGridOverride objects are built in to other objects. They contain the Override properties associated with that object. They do not appear in the control's Overrides collection. The other type of UltraGridOverride is the stand-alone object that you can create by invoking the Add method of the Overrides collection. The settings of a stand-alone UltraGridOverride's properties do not have any effect on the Grid until the stand-alone object is applied to one of the intrinsic UltraGridOverride objects. Stand-alone Overrides give you an easy way to create groups of attributes and apply them to objects as needed.

When you change the properties of an UltraGridOverride object, you are not required to specify a value for every property that object supports. Whether the UltraGridOverride object is a stand-alone object you are creating from scratch, or an intrinsic object that is already attached to some other object, you can set certain properties and ignore others. The properties you do not explicitly set are given a "use default" value that indicates there is no specific setting for that property.

Properties that are set to the "use default" value derive their settings from other objects by following an override hierarchy. In the override hierarchy, each object has a parent object from which it can inherit the actual numeric values to use in place of the "use default" values. The "use default" value should not be confused with the initial setting of the property, which is generally referred to as the default value. In many cases, the default setting of an object's property will be "use default"; this means that the property is initially set not to use a specific value. The "use default" value will be 0 for an enumerated property (usually indicated by a constant ending in the word "default," such as HeaderClickActionDefault) or -1 (0xFFFFFFFF) for a numeric setting, such as that used by size and position-related properties.

So for example, if the UltraGridOverride object of the top-level band has its HeaderClickAction property set to 0 (HeaderClickActionDefault), the control will use the setting of the grid's HeaderClickAction property for the band, because the grid is above the top-level band in the override hierarchy. The top-most level of the override hierarchy is the UltraWinGrid control itself. If any of the UltraWinGrid's UltraGridOverride object properties are set to their "use default" values, the control uses built-in values (the "factory presets") for those properties. For example, the factory preset of the HeaderClickAction property of the grid's UltraGridOverride object is the value that causes the column headers to be used for selecting columns: 1 (HeaderClickActionSelect). This is the value that will be used to determine how column headers in the grid will behave when the HeaderClickAction property of the grid's Override object is set to the "use default" value.

Returns true if an UltraGridOverride object has been created. Returns a collection of ValueList objects. This property is read-only at run-time. This property is not available at design-time.

The ValueLists property is used to access the collection of ValueList objects associated with the UltraWinGrid. ValueList objects are used to provide the contents of the dropdown lists that are displayed in a cell when the column containing the cell has its Style property set to one of the dropdown list styles.

Each ValueList object in the collection can be accessed by using its Index or Key values. Using the Key value is preferable, because the order of an object within the collection (and therefore its Index value) may change as objects are added to and removed from the collection.

Returns true if an valuelist object has been created. Returns a reference to the GroupByBox object associated wiht the layout. The GroupByBox is used to specify GroupBy rows when the control is in GroupBy mode.

The GroupBy Box is an interface element that gives you a way to dynamically group row data for display. When the GroupBy Box is visible, you can drag column headers into it using the mouse. The data will then be grouped according to the field you have specified. The grid creates a series of GroupBy rows whihc serve to aggregate data that has a common field value. You can then expand or collapse the GroupBy row to display or hide the data for a particular value.

For example, suppose you have a band in the grid that displays address information, including a field for City. If you drag the header of the City column into the GroupBy box, the grid will display a GroupBy row for every city that occurs in the rows of the band. You can expand the GroupBy row for a particular city to see all the data that relates to that city (i.e. all the data that has the name of the chosen city specified in its City field.)

The GroupBy Box object supports properties that give you control over the look of the GroupBy Box interface element (including an Appearance property.)

The AddNewBox object represents the AddNew Box interface for entering new data rows into the grid.

When a grid is being used to display a flat recordset, the conventional approach for adding data has been to place an empty row at the bottom of the grid. New data is entered into this row and appended to the data source, then the row reserved for new data entry is cleared and moved down to appear below the newly added row. However, when working with a hierarchical recordset, this metaphor is no longer effective. Multiple bands of data are represented as distinct groups of rows, and which group of rows receives the new data is significant. Simply adding new data to the last row in a band will not position the new record correctly with respect to the band's parent recordset.

To effectively add new data to a hierarchical recordset, the UltraGrid implements an interface called the "AddNew Box." The AddNew Box displays one or more buttons that are used to trigger the addition of new data. The number of buttons corresponds to the number of hierarchical bands displayed. Each band has its own AddNew button, and connecting lines link the buttons, illustrating a hierarchical relationship that mirrors that of the data.

To use the AddNew Box, you first set focus to a row or cell in the band to which you want to add data. You should determine where in the hierarchy you want the record to appear, then select a record that corresponds to that location. You then click the AddNew button for the band you want to contain the new data, and an empty data entry row appears in the band a the point you selected. For example, if you have a Customers/Orders hierarchy and you wanted to add data for a new order, you would first locate the customer to whom the order belonged, select that customer's record (or one of that customer's existing order records) and click the AddNew button for the Orders band. A blank row would appear below any existing orders that were displayed for the customer.

The AddNewBox object contains properties that control the various attributes of the AddNew Box interface. For example, you can use the Hidden property of the AddNewBox object to selectively display or hide the interface, thus enabling or disabling the user's ability to add new data. You can also use this object to control the appearance of the AddNew buttons, and specify other formatting features. You can also chose between the standard and compact display styles for the AddNew Box. The compact style preserves screen space by compressing the display of the AddNew buttons and eliminating the display of a hierarchical structure.

Returns true if an AddNewBox object has been created. Returns the associated UltraGridBase instance or null if not set (read-only).

Grid property returns the UltraGridBase instance this UltraGridLayout object is associated with. UltraGridLayout object keeps a reference back to the UltraGridBase instance it belongs to. For example, given ultraGrid1 of type UltraGrid, ultraGrid1 == ultraGrid1.DisplayLayout.Grid will always evaluate to true. The same applies to UltraCombo and UltraDropDown as well since they all derive from UltraGridBase class.

Specifies the style that will be used for the border of the Grid control. Returns or sets the vertical space between bands.

This is the vertical space between the last child row of parent record A, and the first child row of Parent Record B, where Parent record B is the next sibling record after parent record A.

The InterbandSpacing property determines the spacing between bands in a hierarchical record set. Specifically, it determines the vertical space between the last row of one band and the first row of that band's child band. The higher the value, the greater the space between bands and their children.

Returns or sets the maximum number of column scrolling regions.

The MaxColScrollRegions property can be used to limit the number of column scrolling regions that may be present at one time in the UltraWinGrid. When the maximum number of regions has been created, no more may be added either through code or by using the user interface of the grid.

The default setting of this property is 10. The minimum setting for this property is 1.

Returns or sets the maximum number of row scrolling regions.

The MaxRowScrollRegions property can be used to limit the number of row scrolling regions that may be present at one time in the UltraGrid. When the maximum number of regions has been created, no more may be added either through code or by using the user interface of the grid.

The default setting of this property is 10. The minimum setting for this property is 1.

Returns the resolved color of the RowConnector lines. Returns or sets the color of the lines used to connect rows.

The RowConnectorColor property determines the color of the lines used to connect rows and bands when hierarchical data is being displayed by the grid. In addition to specifying the color of these lines, you can also set their style using the RowConnectorStyle property.

Returns the resolved Row Connector Style. Returns or sets the style of the lines used to connect rows.

The RowConnectorStyle property is used to determine the type of line that will be used to connect child bands to their parents. You can choose from several line styles. Note that not all styles are available on all operating systems. If the version of the OS that is running your program does not support a particular line style, row connector lines formatted with that style will be drawn using solid lines.

Specifies whether the AutoFitColumns feature is enabled. This feature automatically resizes the column widths proportionally to fit the visible area of the grid. Note: This property has been obsoleted. Use property instead.

Note: This property has been obsoleted. Use property instead.

AutoFitColumns provides automatic resizing of the columns in a band to fit within the visible area of a grid. When set to True, the columns of the band will automatically resize themselves proportionallly so that all columns for the band are visible. If you have set up the grid so that it can be resized (for example, by automatically adjusting its size based on that of its container) the columns will resize themselves dynamically as the size of the grid changes.

Note that while you can apply this setting at run-time, resetting AutoFitColumns to False will not restore the columns to their previous widths. The internally stored column width is altered by setting this property; if you wish to restore column widths after changing the setting of AutoFitColumns you must write code to store and re-apply the widths.

For UltraDropDown and UltraCombo this feature auto-fits the columns to setting. If the DropDownWidth is set to -1 or 0 then the columns are resized to fit the width of the UltraDropDown or the UltraCombo control.

Note that this is different from having the column resize itself to ensure that all the cell contents are fully visible. For that use .

Specifies whether the AutoFitColumns feature is enabled. This feature automatically resizes the column widths proportionally to fit the visible area of the grid.

When AutoFitStyle is set to ResizeAllColumns, UltraGrid automatically resizes columns in a band to fit within the visible area of the grid.

When AutoFitStyle is set to ExtendLastColumn, UltraGrid automatically resizes the last column to fit within the visible area of the grid.

In Row-Layout mode if you enable this functionality and then disable it the widths of the columns will be restored to their previous settings. In non non-row-layout mode however this is not the case. In non-row-layout mode if you set the property to ResizeAllColumns and reset it back to None the UltraGrid will not restore the columns to their previous widths. The internally stored column width is altered by setting this property; if you wish to restore column widths after changing the setting of AutoFitStyle then you must write code to store and re-apply the widths.

For UltraDropDown and UltraCombo this feature auto-fits the columns to setting. If the DropDownWidth is set to -1 or 0 then the columns are resized to fit the width of the UltraDropDown or the UltraCombo control.

Note that this is different from having the column resize itself to ensure that all the cell contents are fully visible. For that feature use the method.

Returns or sets a value that indicates how the control will respond when the TAB key is pressed.

When this property is set to 0 (TabNavigationNextCell) and a cell has focus, pressing TAB will give focus to the cell to the right, or the first cell in the row below the active row if the active cell is the rightmost cell in the row. If a row has focus, pressing TAB will give focus to the row below the active row, unless the active row is the last row in the control, in which case the next control in the form's tab order will receive focus.

When this property is set to 1 (TabNavigationNextControl) the control passes focus from itself to the next control in the tab order when the TAB key is pressed.

The 2 (TabNavigationNextControlOnLastCell) combines these two kinds of functionality. The TAB key will shift focus to the next control on the form only when the last cell in the grid has focus, otherwise it will move between cells. (Similarly, when the first cell in the grid has focus, pressing SHIFT+TAB will shift focus to the previous control on the form.)

Use the TabStop property of a cell or column to determine whether an individual cell or the cells in a column should receive focus when the user presses the TAB key.

Returns or sets the border style of the control's caption area. The caption area is displayed when caption text is specified for the grid. If the grid's Text property is set to an empty string, the caption will not be displayed. Controls how vertical row scrolling is done in the grid. Specifies the vertical scrolling behavior in regard to how the UltraGrid scrolls rows. Default is ScrollToLastItem.

Setting ScrollBounds to ScrollToFill will disallow the user from scrolling further down once the last row becomes visible. While setting it to ScrollToLastItem will allow the user to continue scrolling until last row is the only visible row in the row scroll region.

Appearance for the horizontal splitter bar and the split box.

This is applied to both the splitbox for splitting the row scroll region as well as the splitter bar that gets shown between the split row scroll regions.

Appearance for the vertical splitter bar and the split box.

This is applied to both the splitbox for splitting the col scroll region as well as the splitter bar that gets shown between the split col scroll regions.

Returns or sets a value that determines whether horizontal and/or vertical scrollbars are shown. Returns or sets a value that determines the type of view displayed by the control.

If the grid is bound to a valid data source, the grid checks the ViewStyle property and determines if the data source is supplying a hierarchical recordset or a flat recordset.

If the data source is supplying hierarchical data and the ViewStyle property is set to 1 (ViewStyleMultiBand) the grid displays a hierarchical recordset. Otherwise, the grid displays a flat, single-band recordset.

Returns or sets a value that determines the type of view displayed by the control.

The ViewStyleBand property of the UltraWinGrid determines how bands will be arranged within the control. The arrangement of bands also depends on the type of recordset to which the control is bound - a flat (non-hierarchical) recordset will only appear in a single band, regardless of the setting of this property.

If the control is bound to a hierarchical recordset, you have a choice of styles for viewing the bands of hierarchical data. You can choose to view the data in a single band (in which case only the top-most level of the hierarchy will be shown). You can select a horizontal view, where bands are separated into columns that break the data up from left to right.

You can also choose a vertical view, where bands are separated into groups of rows, and indented in a manner similar to that of an outline or tree view.

In general, the vertical view style fits more data into a smaller area, while the horizontal view style makes the divisions between the levels of the hierarchy more apparent. Which view style you choose will depend on the requirements of your application.

The main UIElement for the grid (read-only) Determines the appearance of the scroll bars. Retruns the value list that will be used for the operator drop down list in the filter row as well as in the custom filter dialog.

FilterOperatorsValueList returns the value list that will be used for the operator drop down list in the filter row as well as in the custom filter dialog. Data values of value list items are instances. You can use this property to change the appearance of the drop down list and its items. You can also change the operator images (, operator names (). You can also control the order of items by rearranging the items in the ValueListItems collection. Note: You should not change the DataValue of the value list items. Also any new items you add will not show up.

Gets or sets the max band depth. Grid will load upto MaxBandDepth number of bands. Note that you have to set the MaxBandDepth before binding the UltraGrid.

Use this property to force the grid to load upto only a certain number of bands. This can come in use where you have a recursive data relation where a table is related to itself and you only want the grid to drill down the band hierarchy only upto a certain level.

Default value for this property is 100 and range is 1-100 inclusive. Throws an ArgumentOutOfRange exception if set to a value below 1 or greater than 100.

Note: You must set the MaxBandDepth before binding the UltraGrid to a data source in order for this property to have any effect.

Gets/sets whether callbacks made during a scroll operation occur synchronously or asynchronously. When true, scroll notifications as a result of a scroll arrow or scroll track click will occur synchronously. Gets or sets the image that's used to draw the filter drop down buttons on the column headers.

Use to set the image for headers with active filters. FilterDropDownButtonImage will be used for headers that don't have any filters in effect.

Gets or sets the image that's used to draw the filter drop down buttons on the column headers when there is a row filter active on the column.

Use to set the image for headers with no active filters. ActiveFilterDropDownButtonImage will be used for headers that have filters in effect.

This image will be drawn on the column headers for summary rows icon. Summary rows icon is the icon that shows up on the column headers when summaries are enabled on that column. User can click on this icon to select summaries he/she wants performed on the associated field. Internal property. This property is used internally as a workaround for a serialization bug in Visual Studio that was introduced in version 1.1. Indicates whether this layout is an export layout. Specifies whether the fixed-headers feature is enabled. Fixed-headers feature lets you fix (freeze) columns so they do not scroll when the grid is scrolled horizontally.

Fixed headers functionality lets you fix columns so they always remain in view even when the grid is scrolled horizontally.

After enabling the fixed headers functionality, you can fix a header by setting the property of the header to true. If no headers are fixed, setting this property to true will cause the row selectors to be fixed. In other words the row selectors will remian in view when the grid is scrolled horizontally.

Gets or sets the image that's used to draw the fixed header indicator when the header is fixed.

Use to change the image in the fixed header indicator of the headers that are fixed.

Gets or sets the image that's used to draw the fixed header indicator when the header is not fixed.

Use to change the image in the fixed header indicator of the headers that are not fixed.

Gets or sets the image that's used to draw the fixed row indicator when the row is fixed.

Use to change the image in the fixed row indicator of the rows that are fixed.

Gets or sets the image that's used to draw the fixed row indicator when the row is not fixed.

Use to change the image in the fixed row indicator of the rows that are not fixed.

Specifies the small change for the horizontal scrollbar in a column scroll region. Default is 30.

You can use ColumnScrollbarSmallChange property to change the small change of the scrollbar in the column scroll region. By default it is 30. Small change of the scrollbar specifies how much the it will scroll when the arrow is clicked.

Specifies how rows are loaded. Default value is PreloadRows.

Set LoadStyle to LoadOnDemand to load rows as needed instead of loading all rows at once. NOTE: Some operations, like sorting rows, will cause the all rows to be loaded regardless of the load style setting because they require access to all rows. For example if you have a summary that sums the values of a column then when the summary is calculated all the rows will be loaded.

Note: Due to the nature of UltraCombo and UltraDropDown, load-on-demand is not supported on these controls.

Gets/sets whether the grid's caption area will be displayed. By default the caption area will be displayed if the control's Text property is not an empty string. Specifies how to load new columns from data source. Default value is Show.

NewColumnLoadStyle property can be used specify how new columns are loaded when a data source is bound. If set to Hide any new columns and bands contained in the data source are hidden. With this feature you can define columns at design time and set a datasource at runtime that has more columns and bands and have them automatically hidden.

Specifies how to load new columns from data source. Default value is Show.

NewBandLoadStyle property can be used specify how new columns are loaded when a data source is bound. If set to Hide any new columns and bands contained in the data source are hidden. With this feature you can define columns at design time and set a datasource at runtime that has more columns and bands and have them automatically hidden.

This specifies that the column chooser user interface is enabled for this UltraGrid. The UltraGrid uses this as a hint to let the user hide columns by dragging and dropping them outside of the UltraGrid and also unhide an explicitly hidden group-by column by dragging and dropping it over the column headers.

This specifies that the column chooser user interface is enabled for this UltraGrid. The UltraGrid uses this as a hint to let the user hide columns by dragging and dropping them outside of the UltraGrid and also unhide an explicitly hidden group-by column by dragging and dropping it over the column headers.

The UltraGrid supports a built in user interface element that the user can use to display the column chooser dialog from whithin the UltraGrid. You can enable this ui element by setting the to ColumnChooserButton. You can also externally display column chooser dialog by using the method or instantiating a form and displaying it.

You can also create custom column chooser dialog using the . To do so create a form and put a UltraGridColumnChooser onto it along with any other custom user interface elements.

This property is resolved to True if the UltraGrid determines that a column chooser user interface is enabled. Column chooser is considered to be enabled if the is set to ColumnChooserButton or a column chooser dialog has been displayed at least once. If neither of these conditions are met then this property is resolved to False. When it's resolved to False the user can not hide a column by dragging and dropping it outside of the UltraGrid. Also the user can not unhide a hidden column (a column whose property has been explicitly set to True.

This object contains the settings for empty rows.

EmptyRowSettings object contains the settings for empty rows.

Specifies the cell value separator when copying to the clipboard. Specifies the logical row separator when copying to the clipboard. Specifies the cell value delimiter when copying to the clipboard. Specifies whether to invalidate the cell when the mouse enters or leaves it. Gets or sets whether the grid will use a caching mechanism when receiving a Reset notification from the underlying DataSource when using LoadOnDemand.

Note: This property should only be enabled when the underlying DataSource does not have an efficient implementation of the IndexOf method, such as by performing a linear search. By enabling this property, all the items in the underlying DataSource will be accessed in order to provide a more efficient caching mechanism for when the grid receives a Reset notification.

Specifies whether the grid should honor the CardView property on the band when printing.

By default, the grid will not print cards, it will always print in tabular view. By setting this property, you can specify that the grid should print the root band using in CardView if CardView is set to true on the band.

A sorted collection of UltraGridBand objects. The collection includes all the UltraGridBand objects in the control in the order in which they will be displayed.

The SortedBands collection mirrors the collection and contains all of the UltraGridBand objects in the grid. SortedBands differs from Band in only one respect - it takes into account the property on the band. The bands in the SortedBands collection will be in the order in which they will display in the grid.

Gets or sets the color used to overlay the selection area of the grid. This property overrides the default selection colors.

Note: If either this property or the are set, any selected appearances (i.e. cell, row, column) that would normally apply to a cell are ignored.

Gets or sets the color used for the borders drawn around the selection overlay.

The border color will be resolved to if the is set. If no borders are desired, this property can be set to .

Note: If this property is set without the SelectionOverlayColor being set, the borders will surround the selected area. If either of these properties are set, however, any selected appearances (i.e. cell, row, column) that would normally apply to the cell are now ignored.

Gets the RowSelectorImageInfo object containing the state-specific row selector images. Gets or sets the thickness of the borders drawn around the selection overlay. Gets or sets the default color used for the backcolor of selected cells in the grid. Gets or sets the default color used for the forecolor of selected cells in the grid. Layout object type converter. Returns whether this converter can convert the object to the specified type, using the specified context. An System.ComponentModel.ITypeDescriptorContext 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 System.ComponentModel.ITypeDescriptorContext that provides a format context. A System.Globalization.CultureInfo. If null is passed, the current culture is assumed. The System.Object to convert. The System.Type to convert the value parameter to. An System.Object that represents the converted value. Layout object type converter. Returns a collection of properties for the type of array specified by the value parameter, using the specified context and attributes. An that provides a format context. An that specifies the type of array for which to get properties. An array of type that is used as a filter. A with the properties that are exposed for this data type, or null if there are no properties. Contructor Constructor used to deserialization to initialize a new instance of the class with the serialized property values The used to obtain the serialized properties of the object Context for the deserialization Returns an empty string. An empty string. A collection of Layouts. Constructor. Returns a clone of the collection Adds a to the collection. The argument was . The newly added layout object Constructor used to deserialization to initialize a new instance of the class with the serialized property values The used to obtain the serialized properties of the object Context for the deserialization Adds the specified layout object to the layouts collection. Layout object to add to the collection. Appends a layout to the collection Must be a Layout object Index in collection Inserts a layout to the collection Index in collection Must be a Layout object Inserts a into the collection Index in collection at which the item should be inserted Layout to insert Remove a from the collection Layout to remove from the collection Remove a layout from the collection Must be a Layout object Remove a layout from the collection Index to be removed Adds layout object to layout collection A value that uniquely identifies an object in a collection. The newly added layout object Clears the collection Called when another sub object that we are listening to notifies us that one of its properties has changed. PropChangeInfo contains information on which subobject changed and which property of the subobject changed. IEnumerable Interface Implementation A type safe enumerator A collection of Layouts. Returns the associated UltraGrid if any. Abstract property that specifies the initial capacity of the collection Returns false indexer indexer (by string key) Returns false Enumerator for the LayoutsCollection Constructor. The collection of layouts to enumerate. Type-safe version of Current Enum for specifying property. Default is resolved to SplitClippedColumns in groups and row-layout mode, and in the regular mode (non-group and non-row-layout modes) it's resolved to RepeatClippedColumns. When a column is clipped because there is not enough remaining space on the page, it will be repeated on the next page to ensure that it's fully visible. Columns that are wider than the width of a full page will not be repeated. When a column is clipped because there is not enough remaining space on the page, it will be displayed on the next page starting from the point where it got clipped on the previous page. Enum for specifying property. Default. Default is resolved to PixelBased. When a row is taller than the page height, it will be split across pages on a pixel basis. It will start on the next page where it was left off on the previous page. When a row is taller than the page height, it will be split across pages on a cell basis. It will start on the next page from the tallest of the cells that were clipped on the previous page. In other words, it will repeat the cells that were cut off on the previous page. Summary description for LogicalPageInfo. Summary description for LogicalPageLayoutInfo. Specifies the action to take when a column gets clipped due to lack of enough space on the page to fully display the column. Specifies the action to take when a column gets clipped due to lack of enough space on the page to fully display the column. Returns or sets a value that specifies the maximum number of sheets of paper that will be used to print a single logical page of the report.

When you print a report using UltraWinGrid, you may find that the data from the grid does not easily fit onto a single sheet of paper. Although this is usually because there are too many rows to fit vertically, it is also possible that your data consists of too many columns to fit horizonatally. For this reason, the control must sometimes make a distinction between a single "logical" page and the "physical" page (or sheets of paper) that may be required to print it. Essentially, logical pages break only on row boundaries. If you print a report with enough columns to fill the widths of three sheets of paper, the first logical page will comprise three physical pages.

The FitWidthToPages property limits the number of physical pages that a report may span. The default value for this property is 0, which indicates that the report may span as many physical pages are required to print all of the columns. If you set this property to a non-zero value, the control will scale the output so that the columns in the report will fit onto the specified number of pages. Note that scaling is proportional; if the data is reduced in width to fit, it will also be reduced in height, resulting in smaller print and more rows on each page.

Returns or sets a value that determines whether to use extended clipping.

There are inconsistencies in the way certain printer drivers implement the printing APIs that UltraWinGrid uses to create its reports. In most instances, the control can detect the presence of these drivers and compensate automatically.

Some printer drivers handle the clipping of text regions inconsistently. Without compensation, reports printed using these drivers may have text that overlaps multiple cells, or letters may extend below the grid lines dividing headers from rows, or rows from rows. Text wrapping may also be affected.

Note that, while rows can automatically resize themselves vertically to accommodate larger font sizes, column and group headers cannot. If the text in a column or group header is being clipped, you may simply need to resize the header so that all the text is showing. However, under normal circumstances the header text should never extend past the borders of the header, either vertically or horizontally.

The ClippingOverride property gives you the ability to determine how UltraWinGrid will handle the detection and correction of printer driver clipping inconsistencies. The default setting, ClippingOverrideAuto, causes the control to automatically detect whether the current driver requires compensation, and apply it if it does. This setting should work in most cases, and should not be changed unless you absolutely have to.

The other settings of ClippingOverride give you manual control over whether clipping compensation is applied. Setting the property to ClippingOverrideYes will apply text clipping compensation even if the control determines the driver does not require it. A setting of ClippingOverrideNo will turn off compensation, even if the control determines that it is necessary.

You may find that you only need to apply correction to certain versions of a particular printer driver. You can use the properties of the PrintDocument object to determine which printer dirver is being used to print the report and what the version of that driver is.

Note An incorrect setting for the ClippingOverride property may produce unpredictable results when printing reports. You may see text overlapping the lines in the grid, text extending outside the cell that contains it, or you may see a gap between the edge of the printed text and the edge of the cell. If you experience problems such as these, first try setting ClippingOverride to its default setting. If you find these types of problems occurring when using the default value, try setting the property to one of the other values.

You should also note that problems of this nature may stem from problems completely external to UltraWinGrid and your application, such as insufficient printer memory. When attempting to troubleshoot printing problems, make sure your printer settings are correct and try using different driver settings (such as printing TrueType fonts as graphics or printing at a lower resolution) before changing the value of this property.

Returns or sets a value that determines the printed border style of the page header.

The border styles available for report headers are the same as those available for other types of UltraWinGrid objects, such as cells, rows and column headers. If you choose the default setting, the page header will be drawn without borders.

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 or sets a value that determines the printed border style of the page footer.

The border styles available for report footers are the same as those available for other types of UltraWinGrid objects, such as cells, rows and column headers. If you choose the default setting, the page footer will be drawn without borders.

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 or sets the text that will be printed at the bottom of each page.

The text you specify for the page footer will appear at the bottom of each physical page. If you want to make changes to the text of the footer, you can do so in the InitializeLogicalPrintPage event handler. This will change the footer for the logical page only. (See the event topic for a description of the difference between logical and physical pages.)

You can insert the page number in to the text of your page footer by using a substitution code. The code will be replaced with the physical page number of the page being printed. To insert the physical page number into the page footer, add the following substitution code to the text string you assign to the PageFooter property: <#>

You can choose to include the physical page number, the logical page number or some combination of the two on each page. To insert the physical page number on each page, simply include the substitution code in the text of your page footer. To insert the logical page number, you can intitalize a logical page counter variable in the IntializePrint event, then use the InitializeLogicalPrintPage event to increment the counter variable and change the text of the page footer to include the new logical page count value.

You can justify individual sections of the page footer by specifying a tab-delimited string for the PageFooter property. Text specified will be left-aligned until a tab character is encountered. Text following the first tab character that comes before the second tab character will be centered. Text following the second tab character will be right-aligned. For example, you could right align the entire page footer by beginning the text string with two tab characters.

Including a tab character in the footer text will override any alignments specified for the footer. If no tab characters are included in the text, the default alignment will be used (as determined by the settings of the Appearance object returned by PageFooterAppearance.)

Returns or sets the text that will be printed at the top of each page.

The text you specify for the page header will appear at the top of each physical page. If you want to make changes to the text of the header, you can do so in the InitializeLogicalPrintPage event. This will change the header for the logical page only. (See the event topic for a description of the difference between logical and physical pages.)

You can insert the page number in to the text of your page header by using a substitution code. The code will be replaced with the physical page number of the page being printed. To insert the physical page number into the page header, add the following substitution code to the text string you assign to the PageHeader property: <#>

You can choose to include the physical page number, the logical page number or some combination of the two on each page. To insert the physical page number on each page, simply include the substitution code in the text of your page header. To insert the logical page number, you can intitalize a logical page counter variable in the IntializePrint event, then use the InitializeLogicalPrintPage event to increment the counter variable and change the text of the page header to include the new logical page count value.

You can justify individual sections of the page header by specifying a tab-delimited string for the PageHeader property. Text specified will be left-aligned until a tab character is encountered. Text following the first tab character that comes before the second tab character will be centered. Text following the second tab character will be right-aligned. For example, you could right align the entire page header by beginning the text string with two tab characters.

Including a tab character in the header text will override any alignments specified for the header. If no tab characters are included in the text, the default alignment will be used (as determined by the settings of the Appearance object returned by PageHeaderAppearance.)

Returns or sets a value that specifies the height of the page footer.

The PageHeaderHeight property determines the amount of space reserved on each page of the report for the page header information. The default value for this property is -1, which causes the control to allocate space for the header based on the size of the text specified in the PageHeader property.

Returns or sets a value that specifies the height of the page header.

The PageFooterHeight property determines the amount of space reserved on each page of the report for the page header information. The default value for this property is -1, which causes the control to allocate space for the footer based on the size of the text specified in the PageFooter property.

Returns or sets the Appearance object that controls the formatting of page footer.

The PageFooterAppearance property provides access to the Appearance object being used to control the formatting of the text that appears at the bottom of the printout. The Appearance object has properties that control settings such as color, font, etc. For more information on how to use properties that end in "Appearance", consult the topic for the Appearance property.

Page Header's appearance

The PageHeaderAppearance property provides access to the Appearance object being used to control the formatting of the text that appears at the top of the printout. The Appearance object has properties that control settings such as color, font, etc. For more information on how to use properties that end in "Appearance", consult the topic for the Appearance property.

Contains nested classes and other infrastructure for performing multi-cell operations. A class that contains information on the cell value. Constructor. Initializes a new instance of . The cell value. Specifies whether the cell value is display text or the raw cell value. See property for more info. Gets or sets the value.

If you set this property, make sure you also set the IsValueDisplayText property based on whether the value you are setting is a display text or not. If IsValueDisplayText is set to true, then the editor data filter conversions (namely DisplayToEditor and then EditorToOwner) will be performed on the set value.

Specifies whether the value being set is display text.

Please see the remarks of the property for information on what this property does.

Class associted with the property. Indexer Number of logical rows that comprises the rectangular selection this cells collection represents. Note that when performing Delete operation (deleting contents of cells), the selection is not required to be rectangular, in which case the indexer may return null values for cellls that are not selected. Number of logical columns that comprises the rectangular selection this cells collection represents. Note that when performing Delete operation (deleting contents of cells), the selection is not required to be rectangular, in which case the indexer may return null values for cellls that are not selected. Class associted with the property. Returns true if the cell exists in the collection. An UltraGridCell true if the cell exists in the collection. Gets or sets the new value for the specified cell. See remarks for the The UltraGridOverride class allows the setting of properties on multiple levels of the grid.

The Override object has properties which define the look and behavior of Bands in the grid.

The Override property exists both on the and on the object. This allows you to set properties that apply to all bands, and then override those property settings on each individual band. Some properties on the override also exist on the column and can be overriden on a finer level. For example:

In VB:

Me.UltraGrid1.DisplayLayout.Override.CellAppearance.BackColor = Color.Blue

Me.UltraGrid1.DisplayLayout.Bands(1).Override.CellAppearance.BackColor = Color.White

Me.UltraGrid1.DisplayLayout.Bands(1).Columns(0).CellAppearance.BackColor = Color.Red

In C#:

this.ultraGrid1.DisplayLayout.Override.CellAppearance.BackColor = Color.Blue;

this.ultraGrid1.DisplayLayout.Bands[1].Override.CellAppearance.BackColor = Color.White;

this.ultraGrid1.DisplayLayout.Bands[1].Columns[0].CellAppearance.BackColor = Color.Red;

In this case, the first line of code will affect all cells in the grid and set their BackColor to Blue. The second line set the BackColor of all cells in Band 1 to White. The third line sets all the cells of Column 0 in Band 1 to Red. In general, the smaller object will take precedence over a larger object. So since the column is the smallest (most limited) object, it's property settings take precedence over the Band Override. The band is smaller (more limited) that the DisplayLayout. So the Band Override settings take precedence over the DisplayLayout Override settings.

Constructor used to add a valuelist within the properties table Constructor The layout to which this override belongs. Constructor The layout to which this override belongs. A value that uniquely identifies an object in a collection. Returns true is any of the properties have been set to non-default values Returns true if this property is not set to its default value Resets all properties 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 in the appearances array Returns true if the key needs to be serialized (not null ) Returns true if this property is not set to its default value Resets Active Row's Appearance Returns true if the key needs to be serialized (not null ) Returns true if this property is not set to its default value Reset Active Cell's appearance Returns true if the CellButtonAppearance needs to be serialized. Returns true if this property is not set to its default value Resets the CellButtonAppearance. Returns true if the CardAreaAppearance needs to be serialized. Returns true if this property is not set to its default value Resets the CardAreaAppearance. Returns true if the ActiveCardCaptionAppearance needs to be serialized. Returns true if this property is not set to its default value Resets the ActiveCardCaptionAppearance. Returns true if the CardCaptionAppearance needs to be serialized. Returns true if this property is not set to its default value Resets the CardCaptionAppearance. Returns true if the SelectedCardCaptionAppearance needs to be serialized. Returns true if this property is not set to its default value Resets the SelectedCardCaptionAppearance. Returns true if the key needs to be serialized (not null ) Returns true if this property is not set to its default value Resets the Cell's appearance Returns true if the key needs to be serialized (not null ) Returns true if this property is not set to its default value Resets the MaskLiteralsAppearance Returns true if the key needs to be serialized (not null ) Returns true if this property is not set to its default value Resets the Edit Cell's Appearance object Returns true if the key needs to be serialized (not null ) Returns true if this property is not set to its default value Resets the Header Appearance Returns true if the key needs to be serialized (not null ) Returns true if this property is not set to its default value Resets the alternate Row's appearance Returns true if the key needs to be serialized (not null ) Returns true if this property is not set to its default value Resets the RowSelector Appearance. Returns true if the key needs to be serialized (not null ) Returns true if this property is not set to its default value Resets the RowSelectorHeaderAppearance Appearance. Returns true if the key needs to be serialized (not null ) Returns true if this property is not set to its default value Resets the selected cell appearance Returns true if the key needs to be serialized (not null ) Returns true if this property is not set to its default value Resets the selected Row's Appearance. Returns true if the key needs to be serialized (not null ) Returns true if this property is not set to its default value Resets the RowAppearance Returns true if the key needs to be serialized (not null ) Returns true if this property is not set to its default value Resets the RowPreviewAppearance Returns true if the key needs to be serialized (not null ) Returns true if this property is not set to its default value Resets the SummaryFooterAppearance Returns true if the key needs to be serialized (not null ) Returns true if this property is not set to its default value Resets the SummaryFooterCaptionAppearance Returns true if the key needs to be serialized (not null ) Returns true if this property is not set to its default value Resets the SummaryValueAppearance 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 SummaryFooterCaptionVisible property to its default value. Returns true if the key needs to be serialized (not null ) Returns true if this property is not set to its default value Resets AllowAddNew to its default value (default). Returns true if the key needs to be serialized (not null ) Returns true if this property is not set to its default value Resets AllowColMoving to its default value (default). Returns true if the key needs to be serialized (not null ) Returns true if this property is not set to its default value Resets AllowColSizing to its default value (default). Returns true if the key needs to be serialized (not null ) Returns true if this property is not set to its default value Resets AllowColSwapping to its default value (default). Returns true if the key needs to be serialized (not null ) Returns true if this property is not set to its default value Reset AllowDelete to its default value (default). Returns true if the key needs to be serialized (not null ) Returns true if this property is not set to its default value Resets AllowGroupMoving to its default value (default). Returns true if the key needs to be serialized (not null ) Returns true if this property is not set to its default value Resets AllowGroupSwapping to its default (default). Returns true if AllowGroupBy needs to be serialized Returns true if this property is not set to its default value Resets AllowGroupBy to its default value (default). Returns true if property 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 property 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 the property has been set to a non-default value. Returns true if this property is not set to its default value Resets the property to its default value. Returns true if the property 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 the property 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 the property 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 the property 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 property 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 property 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 the key needs to be serialized (not null ) Returns true if this property is not set to its default value Resets AllowUpdate to its default value (default). Returns true if the key needs to be serialized. Returns true if this property is not set to its default value Resets BorderStyleRow to its default value. Returns true if the key needs to be serialized. Returns true if this property is not set to its default value Resets BorderStyleSummaryFooter to its default value. Returns true if the key needs to be serialized. Returns true if this property is not set to its default value Resets BorderStyleSummaryValue to its default value. Returns true if the key needs to be serialized. Returns true if this property is not set to its default value Resets BorderStyleSummaryFooterCaption to its default value. Returns true if the key needs to be serialized (not null ) Returns true if this property is not set to its default value Resets BorderStyleCell to its default value. Returns true if the key needs to be serialized (not null ) Returns true if this property is not set to its default value Resets BorderStyleCardArea to its default value. Returns true if the key needs to be serialized (not null ) Returns true if this property is not set to its default value Resets BorderStyleHeader to its default value. Returns true if the key needs to be serialized (not null ) Returns true if this property is not set to its default value Resets CellClickAction to its default value. Returns true if the key needs to be serialized (not null ) Returns true if this property is not set to its default value Resets CellMultiline to its default value. Returns true if the key needs to be serialized (not null ) Returns true if this property is not set to its default value Resets CellPadding to its default value (-1). Returns true if the key needs to be serialized (not null ) Returns true if this property is not set to its default value Resets CellSpacing to its default value (-1). Returns true if the key needs to be serialized (not null ) Returns true if this property is not set to its default value Resets CardSpacing to its default value (-1). Returns true if the key needs to be serialized (not null ) Returns true if this property is not set to its default value Resets DefaultColWidth to its default value (-1). Returns true if the key needs to be serialized (not null ) Returns true if this property is not set to its default value Resets DefaultRowHeight to its default value (-1). Returns true if the key needs to be serialized (not null ) Returns true if this property is not set to its default value Resets ExpansionIndicator to its default setting. Returns true if the key needs to be serialized (not null ) Returns true if this property is not set to its default value Resets HeaderClickAction to its default value. Returns true if the key needs to be serialized (not null ) Returns true if this property is not set to its default value Resets MaxSelectedCells to its default value (-1). Returns true if the key needs to be serialized (not null ) Returns true if this property is not set to its default value Resets MaxSelectedRows to its default value (-1). 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 NullText to its default value ("null"). Returns true if the key needs to be serialized (not null ) Returns true if this property is not set to its default value Resets RowSelectors to its default value. Returns true if the key needs to be serialized (not null ) Returns true if this property is not set to its default value Resets RowSizing to its default value. Returns true if the key needs to be serialized (not null ) Returns true if this property is not set to its default value Resets RowSizingArea to its default value. Returns true if the property needs to be serialized. Returns true if this property is not set to its default value Resets RowSpacingBefore to its default value (-1). Returns true if the property needs to be serialized. Returns true if this property is not set to its default value Resets RowSpacingAfter to its default value (-1). Returns true if the key needs to be serialized (not null ) Returns true if this property is not set to its default value Resets GroupByRowSpacingBefore to its default value (-1). Returns true if the key needs to be serialized (not null ) Returns true if this property is not set to its default value Resets GroupByRowSpacingAfter to its default value (-1). Returns true if the key needs to be serialized (not null ) Returns true if this property is not set to its default value Resets RowSizingMaxLines to its default value (-1). Returns true if the key needs to be serialized (not null ) Returns true if this property is not set to its default value Resets SelectTypeCell to its default value. Returns true if the key needs to be serialized (not null ) Returns true if this property is not set to its default value Reset SelectTypeCol to its default value. Returns true if the key needs to be serialized (not null ) Returns true if this property is not set to its default value Resets SelectTypeRow to its default value. Returns true if the key needs to be serialized (not null ) Returns true if this property is not set to its default value Resets TipStyleCell to its default value. Returns true if the property is set to a non-default value. Returns true if this property is not set to its default value Resets TipStyleHeader to its default value. Returns true if the key needs to be serialized (not null) Returns true if this property is not set to its default value Resets TipStyleRowConnector to its default value. Returns true if the key needs to be serialized (not null ) Returns true if this property is not set to its default value Resets TipStyleScroll to its default value. Called when a property has changed on a sub object A structure containing the property change information. Returns true if the GroupByColumnAppearance needs to be serialized (not null ) Returns true if this property is not set to its default value Resets GroupByColumnAppearance Returns true if the GroupByColumnHeaderAppearance needs to be serialized (not null ) Returns true if this property is not set to its default value Resets GroupByColumnHeaderAppearance Returns true if the GroupByRowAppearance needs to be serialized (not null ) Returns true if this property is not set to its default value Resets GroupByRowAppearance Returns true if the GroupByRowDescriptionMask needs to be serialized Returns true if this property is not set to its default value Reset GroupByRowDescriptionMask Returns true if the GroupByRowPadding needs to be serialized Returns true if this property is not set to its default value Reset GroupByRowPadding Returns true if the SelectTypeGroupByRow needs to be serialized Returns true if this property is not set to its default value Reset SelectTypeGroupByRow Constructor used to deserialization to initialize a new instance of the class with the serialized property values The used to obtain the serialized properties of the object Context for the deserialization Returns true if the key needs to be serialized (not null ) Returns true if this property is not set to its default value Resets RowSelectorHeaderStyle to its default value. Returns true if the RowSelectorWidth property is set to a value other than the default value of 0. Returns true if this property is not set to its default value Resets the RowSelectorWidth property to its default value of 0. Returns true if the BorderStyleRowSelector property is set to a value other than the default value of Default. Returns true if this property is not set to its default value Resets the BorderStyleRowSelector property to its default value of Default. Returns true if the AllowRowLayoutCellSizing property is set to a value other than the default value of Default. Returns true if this property is not set to its default value Resets the AllowRowLayoutCellSizing property to its default value of Default. Returns true if the AllowRowLayoutLabelSizing property is set to a value other than the default value of Default. Returns true if this property is not set to its default value Resets the AllowRowLayoutLabelSizing property to its default value of Default. Resets the property to its default value. Returns true if the property is set to a value other than the default. Returns true if this property is not set to its default value Resets the property to its default value. Returns true if the property has been set to a non-default value. Returns true if this property is not set to its default value Retruns true if the property is set to a non-default value. Returns true if this property is not set to its default value Resets the property to its default value. Returns true if the property has been set to a non-default value. Returns true if this property is not set to its default value Resets the property to its default value. Returns true if the property 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 the property 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 the property 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 the property 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 the property 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 the property 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 the property is set to a non-default value. Returns true if this property is not set to its default value Resets TemplateAddRowSpacingBefore to its default value (-1). Returns true if the property is set to a non-default value. Returns true if this property is not set to its default value Resets TemplateAddRowSpacingAfter to its default value (-1). Returns true if the key needs to be serialized (not null ) Returns true if this property is not set to its default value Resets BorderStyleTemplateAddRow to its default value. Returns true if the property is set to a non-default value. Returns true if this property is not set to its default value Resets the to its default value of -1. Returns true if the property is set to a non-default value. Returns true if this property is not set to its default value Resets the property to its default value. Returns true if the property is set to a non-default value. Returns true if this property is not set to its default value Resets the property to its default value. Returns a list of properties which can be used in a Preset Determines which type(s) of properties are returned An array of strings indicating property names Returns the TypeName of the Preset target Returns "UltraGridOverride" Returns true if the property is set to a non-default value. Returns true if this property is not set to its default value Resets the property to its default value. Returns true if the property is set to a non-default value. Returns true if this property is not set to its default value Resets the property to its default value. Returns true if the property 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 the property 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 the property 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 the property 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 the property 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 the property 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 the property 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 the property 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 this property is not set to its default value. Returns true if this property is not set to its default value Resets to its default value. 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 to its default value. 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 to its default value. 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 to its default value. Returns true if the property is set to a non-default value. Returns true if this property is not set to its default value Resets the property to its default value. Returns true if the property is set to a non-default value. Returns true if this property is not set to its default value Resets the property to its default value. Returns true if the property is set to a non-default value. Returns true if this property is not set to its default value Resets the property to its default value. Returns true if the property is set to a non-default value. Returns true if this property is not set to its default value Resets the property to its default value. Returns true if the property is set to a non-default value. Returns true if this property is not set to its default value Resets the property to its default value. Returns true if the property is set to a non-default value. Returns true if this property is not set to its default value Resets the property to its default value. Returns true if the property is set to a non-default value. Returns true if this property is not set to its default value Resets the property to its default value. Returns true if the property is set to a non-default value. Returns true if this property is not set to its default value Resets the property to its default value. Returns true if the property is set to a non-default value. Returns true if this property is not set to its default value Resets the property to its default value. Returns true if the property is set to a non-default value. Returns true if this property is not set to its default value Resets the property to its default value. Returns true if the property is set to a non-default value. Returns true if this property is not set to its default value Resets the property to its default value. Returns true if the property is set to a non-default value. Returns true if this property is not set to its default value Resets the property to its default value. Returns true if the property needs to be serialized. Returns true if this property is not set to its default value Resets FilterRowSpacingAfter to its default value (-1). Returns true if the property needs to be serialized. Returns true if this property is not set to its default value Resets FilterRowSpacingBefore to its default value (-1). Returns true if the property is set to a non-default value. Returns true if this property is not set to its default value Resets the property to its default value. Returns true if the property is set to a non-default value. Returns true if this property is not set to its default value Resets the property to its default value. Returns true if the FixedRowsLimit property is set to a non-negative value. Returns true if this property is not set to its default value Resets the FixedRowsLimit property to its default value of -1. Returns true if the property is set to a non-default value. Returns true if this property is not set to its default value Resets the property to its default value. Returns true if the property is set to a non-default value. Returns true if this property is not set to its default value Resets the property to its default value. Returns true if the property is set to a non-default value. Returns true if this property is not set to its default value Resets the property to its default value. Returns true if the SequenceFilterRow property is set to a non-negative value. Returns true if this property is not set to its default value Resets the SequenceFilterRow property to its default value of -1. Returns true if the SequenceFixedAddRow property is set to a non-negative value. Returns true if this property is not set to its default value Resets the SequenceFixedAddRow property to its default value of -1. Returns true if the SequenceSummaryRow property is set to a non-negative value. Returns true if this property is not set to its default value Resets the SequenceSummaryRow property to its default value of -1. Returns true if the property is set to a non-default value. Returns true if this property is not set to its default value Resets the property to its default value. Returns true if the SpecialRowSeparatorHeight property is set to a non-negative value. Returns true if this property is not set to its default value Resets the SpecialRowSeparatorHeight property to its default value of -1. Returns true if the property is set to a non-default value. Returns true if this property is not set to its default value Resets the property to its default value. Returns true if the property needs to be serialized. Returns true if this property is not set to its default value Resets SummaryFooterSpacingAfter to its default value (-1). Returns true if the property needs to be serialized. Returns true if this property is not set to its default value Resets SummaryFooterSpacingBefore to its default value (-1). Returns true if the property is set to a non-default value. Returns true if this property is not set to its default value Resets the property to its default value. Returns true if the property 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 the property 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 the property 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 the property 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 the property 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 the property 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 the property 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 the property 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 the property 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 the property 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 the property 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 the property 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 the property 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 the property 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 the property is set to a non-default value. Returns true if this property is not set to its default value Resets the property to its default value. Returns true if the property is set to a non-default value. Returns true if this property is not set to its default value Resets the property to its default value. Returns true if the property is set to a non-default value. Returns true if this property is not set to its default value Resets the property to its default value. Returns true if the property is set to a non-default value. Returns true if this property is not set to its default value Resets the property to its default value. Returns true if the property is set to a non-default value. Returns true if this property is not set to its default value Resets the property to its default value. Returns true if the property is set to a non-default value. Returns true if this property is not set to its default value Resets the property to its default value. Returns true if the property is set to a non-default value. Returns true if this property is not set to its default value Resets the property to its default value. Returns true if the property is set to a non-default value. Returns true if this property is not set to its default value Resets the property to its default value. Returns true if the property is set to a non-default value. Returns true if this property is not set to its default value Resets the property to its default value. Returns true if the property 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 the property 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 the property 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 the property 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 the property 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 the property 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 the property 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 the property 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 the property 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 the property 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 the property is set to a non-default value. Returns true if this property is not set to its default value Resets the property to its default value. Returns true if the property is set to a non-default value. Returns true if this property is not set to its default value Resets the property to its default value. Returns true if the property 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 the property 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 is not set to its default value. Returns true if ReserveSortIndicatorSpaceWhenAutoSizing is not set to its default value. Resets to its default value. Returns true if the property 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 the property 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 the property 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 the property is set to a non-default value. Returns true if this property is not set to its default value Resets the property to its default value. Returns true if the property needs to be serialized. Returns true if this property is not set to its default value Resets the property to its default value. Resets the property to its default value. Returns true if the property 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 the key needs to be serialized (not null ) Returns true if this property is not set to its default value Resets GroupByRowConnector's Appearance Returns true if the FilterDropDownOperands property 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 the key needs to be serialized (not null ) Returns true if this property is not set to its default value Resets ActiveCellRowSelectorAppearance Returns true if the key needs to be serialized (not null ) Returns true if this property is not set to its default value Resets ActiveCellColumnHeaderAppearance Returns true if the key needs to be serialized (not null ) Returns true if this property is not set to its default value Reset AllowDelete to its default value (default). Returns true if the key needs to be serialized (not null ) Returns true if this property is not set to its default value Reset AllowDelete to its default value (default). Returns true if is not set to its default value. Returns true if AddRowEditNotificationInterface is not set to its default value. Resets to its default value. Returns or sets the active row's Appearance object.

The ActiveRowAppearance property is used to specify the appearance of the active row (as determined by the ActiveRow property). When you assign an Appearance object to the ActiveRowAppearance property, the properties of that object will be applied to any row that becomes the active row. You can use the ActiveRowAppearance property to examine or change any of the appearance-related properties that are currently assigned to the active row, for example:

UltraWinGrid1.Override.ActiveRowAppearance.BackColor = vbBlue

Because you may want the active row to look different at different levels of a hierarchical record set, ActiveRowAppearance is a property of the UltraGridOverride object. This makes it easy to specify different active row appearances for each band by assigning each UltraGridBand object its own UltraGridOverride object. If a band does not have an override assigned to it, the control will use the override at the grid level to determine the properties for that band. In other words, any band without an override will use the grid's override, therefore the active row in that band will use the grid-level setting of ActiveRowAppearance.

Returns true if an ActiveRowAppearance object has been created. Returns or sets the active cell's Appearance object.

The ActiveCellAppearance property is used to specify the appearance of the active cell (as determined by the ActiveCell property). When you assign an Appearance object to the ActiveCellAppearance property, the properties of that object will be applied to any cell that becomes the active cell. You can use the ActiveCellAppearance property to examine or change any of the appearance-related properties that are currently assigned to the active cell, for example:

UltraWinGrid1.Override.ActiveCellAppearance.BackColor = vbBlue

Because you may want the active cell to look different at different levels of a hierarchical record set, ActiveCellAppearance is a property of the UltraGridOverride object. This makes it easy to specify different active cell appearances for each band by assigning each UltraGridBand object its own UltraGridOverride object. If a band does not have an override assigned to it, the control will use the override at the next higher level of the override hierarchy to determine the properties for that band. In other words, any band without an override will use its parent band's override, and the top-level band will use the grid's override. Therefore, if the top-level band does not have its override set, the active cell will use the grid-level setting of ActiveCellAppearance.

Returns true if an ActiveCellAppearance object has been created. Determines the formatting attributes that will be applied to the cells in a band or the grid.

The CellAppearance property is used to specify the appearance of all the cells in a band or the grid. When you assign an Appearance object to the CellAppearance property, the properties of that object will be applied to all the cells belonging to the object specified. You can use the CellAppearance property to examine or change any of the appearance-related properties that are currently assigned to the cells, for example:

UltraWinGrid1.Override.CellAppearance.BackColor = vbYellow

Because you may want the cells to look different at different levels of a hierarchical record set, CellAppearance is a property of the UltraGridOverride object. This makes it easy to specify different cell appearances for each band by assigning each UltraGridBand object its own UltraGridOverride object. If a band does not have an override assigned to it, the control will use the override at the next higher level of the override hierarchy to determine the properties for that band. In other words, any band without an override will use its parent band's override, and the top-level band will use the grid's override. Therefore, if the top-level band does not have its override set, the cells of that band will use the grid-level setting of CellAppearance.

You can override the CellAppearance setting for specific cells by setting the Appearance property of the UltraGridCell object directly. The cell will always use the values of its own Appearance object before it will use the values inherited from the Appearance object specified by the CellAppearance property of the band it occupies.

If any of the properties of the Appearance object specified for the CellAppearance property are set to default values, the properties from the Appearance object of the row containing the cell are used.

Determines the formatting attributes that will be applied to the buttons in cells in a band or the grid. Returns true if an CellButtonAppearance object has been created. Determines the formatting attributes that will be applied to the card area in a band or the grid. Returns true if an CardAreaAppearance object has been created. Determines the formatting attributes that will be applied to the card Label in a band or the grid. Returns true if an ActiveCardCaptionAppearance object has been created. Determines the formatting attributes that will be applied to the card's caption in a band or the grid. Returns true if an CardCaptionAppearance object has been created. Determines the formatting attributes that will be applied to the selected card's caption in a band or the grid. Returns true if an SelectedCardCaptionAppearance object has been created. If the cell has MaskInput set or is using a UltraMaskedEdit control then this appearance will be applied to the literal chars while in edit mode. Returns true if an CellAppearance object has been created. Returns true if an CellAppearance object has been created. Determines the Appearance object applied to the UltraGridCell object when it is in editing mode.

The EditCellAppearance property is used to specify the appearance of the cell that is in edit mode. (The ActiveCell property indicates which cell is currently active; a cell that is being edited is always the active cell. You can use the IsInEditMode property of the control to determine whether the cell is currently being edited.) When you assign an Appearance object to the EditCellAppearance property, the properties of that object will be applied to any cell that is in edit mode. You can use the EditCellAppearance property to examine or change any of the appearance-related properties that are currently assigned to the cell being edited, for example:

UltraWinGrid1.Override.EditCellAppearance.BackColor = vbRed

Because you may want the edit cell to look different at different levels of a hierarchical record set, EditCellAppearance is a property of the UltraGridOverride object. This makes it easy to specify different appearances for each band by assigning each UltraGridBand object its own UltraGridOverride object. If a band does not have an override assigned to it, the control will use the override at the next higher level of the override hierarchy to determine the properties for that band. In other words, any band without an override will use its parent band's override, and the top-level band will use the grid's override. Therefore, if the top-level band does not have its override set, the edit cell will use the grid-level setting of EditCellAppearance.

Returns true if an EditCellAppearance object has been created. Returns or sets the Appearance object used to set the header formatting attributes.

The HeaderAppearance property is used to specify the appearance of all the headers in a band or the grid. When you assign an Appearance object to the HeaderAppearance property, the properties of that object will be applied to all the column or group headers associated with the object that you specified. You can use the HeaderAppearance property to examine or change any of the appearance-related properties that are currently assigned to headers, for example:

UltraWinGrid1.Override.HeaderAppearance.BackColor = vbBlack

Because you may want the headers to look different at different levels of a hierarchical record set, HeaderAppearance is a property of the UltraGridOverride object. This makes it easy to specify different header appearances for each band by assigning each UltraGridBand object its own UltraGridOverride object. If a band does not have an override assigned to it, the control will use the override at the next higher level of the override hierarchy to determine the properties for that band. In other words, any band without an override will use its parent band's override, and the top-level band will use the grid's override. Therefore, if the top-level band does not have its override set, the headers of that band will use the grid-level setting of HeaderAppearance.

You can override the HeaderAppearance setting for specific headers by setting the Appearance property of the Header object directly. The header will always use the values of its own Appearance object before it will use the values inherited from the Appearance object specified by the HeaderAppearance property of the band it occupies.

Returns true if a HeaderAppearance object has been created. Returns or sets the Appearance object for alternate rows.

The RowAlternateAppearance property is used in conjunction with the RowAppearance property to apply different formatting options to odd and even rows in the grid. Even-numbered rows will use the Appearance specified by the RowAlternateAppearance property. If you do not specify a value for RowAlternateAppearance, the Appearance specified by RowAlternateAppearance will apply to all the rows in the band or the grid.

When you assign an Appearance object to the RowAlternateAppearance property, the properties of that object will be applied to the even-numbered rows belonging to the object specified. You can use the RowAlternateAppearance property to examine or change any of the appearance-related properties that are currently assigned to the rows, for example:

UltraWinGrid1.Override.RowAppearance.ForeColor = vbRed

Because you may want the alternate rows to look different at different levels of a hierarchical record set, RowAlternateAppearance is a property of the UltraGridOverride object. This makes it easy to specify different alternate row appearances for each band by assigning each UltraGridBand object its own UltraGridOverride object. If a band does not have an override assigned to it, the control will use the override at the next higher level of the override hierarchy to determine the properties for that band. In other words, any band without an override will use its parent band's override, and the top-level band will use the grid's override. Therefore, if the top-level band does not have its override set, the alternate rows of that band will use the grid-level setting of RowAlternateAppearance.

You can override the RowAlternateAppearance setting for specific rows by setting the Appearance property of the UltraGridRow object directly. The row will always use the values of its own Appearance object before it will use the values inherited from the Appearance object specified by the RowAlternateAppearance property of the band it occupies.

Returns true if a RowAlternateAppearance object has been created. Returns or sets the default Appearance object for the row selectors.

The RowSelectorAppearance property is used to specify the appearance of the row selectors. When you assign an Appearance object to the RowSelectorAppearance property, the properties of that object will be applied to the row selectors of all all rows in the band or the rid, depending on where the UltraGridOverride object is being used. You can use the RowSelectorAppearance property to examine or change any of the appearance-related properties that are currently assigned to the active cell, for example:

UltraWinGrid1.Override.RowSelectorAppearance.ForeColor = vbBlack

Because you may want the row selectors to look different at different levels of a hierarchical record set, RowSelectorAppearance is a property of the UltraGridOverride object. This makes it easy to specify different row selector appearances for each band by assigning each UltraGridBand object its own UltraGridOverride object. If a band does not have an override assigned to it, the control will use the override at the next higher level of the override hierarchy to determine the properties for that band. In other words, any band without an override will use its parent band's override, and the top-level band will use the grid's override. Therefore, if the top-level band does not have its override set, the row selectors will use the grid-level setting of RowSelectorAppearance.

Returns true if an RowSelectorAppearance object has been created. Returns or sets the default Appearance object for the row selector header.

The RowSelectorHeaderAppearance property is used to specify the appearance of the row selector header. When you assign an Appearance object to the RowSelectorHeaderAppearance property, the properties of that object will be applied to the row selector header for the band or all bands in the grid, depending on where the UltraGridOverride object is being used. You can use the RowSelectorHeaderAppearance property to examine or change any of the appearance-related properties that are currently assigned to the active cell, for example:

UltraWinGrid1.Override.RowSelectorHeaderAppearance.ForeColor = vbBlack

Because you may want the row selector header to look different at different levels of a hierarchical record set, RowSelectorHeaderAppearance is a property of the UltraGridOverride object. This makes it easy to specify different row selector header appearances for each band by assigning each UltraGridBand object its own UltraGridOverride object. If a band does not have an override assigned to it, the control will use the override at the next higher level of the override hierarchy to determine the properties for that band. In other words, any band without an override will use its parent band's override, and the top-level band will use the grid's override. Therefore, if the top-level band does not have its override set, the row selector header will use the grid-level setting of RowSelectorHeaderAppearance.

Returns true if an RowSelectorHeaderAppearance object has been created. Returns or sets the default Appearance object for a selected cell.

The SelectedCellAppearance property is used to specify the appearance of any selected cells (you can determine which cells are selected by using the Cells property of the Selected object). When you assign an Appearance object to the SelectedCellAppearance property, the properties of that object will be applied to any cell that becomes selected. You can use the SelectedCellAppearance property to examine or change any of the appearance-related properties that are currently assigned to selected cells, for example:

UltraWinGrid1.Override.SelectedCellAppearance.BackColor = vbRed

Because you may want the selected cell(s) to look different at different levels of a hierarchical record set, SelectedCellAppearance is a property of the UltraGridOverride object. This makes it easy to specify different selected cell appearances for each band by assigning each UltraGridBand object its own UltraGridOverride object. If a band does not have an override assigned to it, the control will use the override at the next higher level of the override hierarchy to determine the properties for that band. In other words, any band without an override will use its parent band's override, and the top-level band will use the grid's override. Therefore, if the top-level band does not have its override set, the selected cell(s) will use the grid-level setting of SelectedCellAppearance.

Returns true if a SelectedCellAppearance object has been created. Returns or sets the default Appearance object for a selected row.

The SelectedRowAppearance property is used to specify the appearance of any selected rows (you can determine which rows are selected by using the Rows property of the Selected object). When you assign an Appearance object to the SelectedRowAppearance property, the properties of that object will be applied to any row that becomes selected. You can use the SelectedRowAppearance property to examine or change any of the appearance-related properties that are currently assigned to selected rows, for example:

UltraWinGrid1.Override.SelectedRowAppearance.BackColor = vbYellow

Because you may want the selected row(s) to look different at different levels of a hierarchical record set, SelectedRowAppearance is a property of the UltraGridOverride object. This makes it easy to specify different selected row appearances for each band by assigning each UltraGridBand object its own UltraGridOverride object. If a band does not have an override assigned to it, the control will use the override at the next higher level of the override hierarchy to determine the properties for that band. In other words, any band without an override will use its parent band's override, and the top-level band will use the grid's override. Therefore, if the top-level band does not have its override set, the selected row(s) will use the grid-level setting of SelectedRowAppearance.

Returns true if an SelectedRowAppearance object has been created. Returns or sets the Appearance object for non-alternate rows.

The RowAppearance property is used to specify the appearance of all the rows in a band or the grid. You can use this property in combination with RowAlternateAppearance to apply different formatting options to odd and even rows in the grid. Odd-numbered rows will use the Appearance specified by the RowAppearance property. If you do not specify a value for RowAlternateAppearance, the Appearance specified by RowAppearance will apply to all the rows in the band or the grid.

When you assign an Appearance object to the RowAppearance property, the properties of that object will be applied to all the applicable rows belonging to the object specified. You can use the RowAppearance property to examine or change any of the appearance-related properties that are currently assigned to the rows, for example:

UltraWinGrid1.Override.RowAppearance.ForeColor = vbYellow

Because you may want the rows to look different at different levels of a hierarchical record set, RowAppearance is a property of the UltraGridOverride object. This makes it easy to specify different row appearances for each band by assigning each UltraGridBand object its own UltraGridOverride object. If a band does not have an override assigned to it, the control will use the override at the next higher level of the override hierarchy to determine the properties for that band. In other words, any band without an override will use its parent band's override, and the top-level band will use the grid's override. Therefore, if the top-level band does not have its override set, the rows of that band will use the grid-level setting of RowAppearance.

You can override the RowAppearance setting for specific rows by setting the Appearance property of the UltraGridRow object directly. The row will always use the values of its own Appearance object before it will use the values inherited from the Appearance object specified by the RowAppearance property of the band it occupies.

Returns true if a RowAppearance object has been created. Returns or sets the Appearance object that controls the formatting of row's AutoPreview area.

The RowPreviewAppearance property provides access to the Appearance object being used to control the AutoPreview area of the rows in a band or the grid. The Appearance object has properties that control settings such as color, borders, font, transparency, etc. For more information on how to use properties that end in "Appearance", consult the topic for the Appearance property.

To determine the settings of the AutoPreview area for a given row, use the ResolvePreviewAppearance method of the UltraGridRow object.

Returns true if an RowPreviewAppearance object has been created. Returns or sets the Appearance object that controls the formatting of summary footers.

The SummaryFooterAppearance property provides access to the Appearance object being used to control the summary footers in a band or the grid. The Appearance object has properties that control settings such as color, borders, font, transparency, etc. For more information on how to use properties that end in "Appearance", consult the topic for the Appearance property.

Returns true if an SummaryFooterAppearance object has been created. Returns or sets the Appearance object that controls the formatting of captions over summary footers.

The SummaryFooterCaptionAppearance property provides access to the Appearance object being used to control the captions over summary footers in a band or the grid. The Appearance object has properties that control settings such as color, borders, font, transparency, etc. For more information on how to use properties that end in "Appearance", consult the topic for the Appearance property.

Returns true if an SummaryFooterCaptionAppearance object has been created. Returns or sets the Appearance object that controls the formatting of summaries in summary footers.

The SummaryValueAppearance property provides access to the Appearance object being used to control the summaries in summary footers for a band or the grid. The Appearance object has properties that control settings such as color, borders, font, transparency, etc. For more information on how to use properties that end in "Appearance", consult the topic for the Appearance property.

Returns true if an SummaryValueAppearance object has been created. Set this property to False to hide the summary footer captions.

By default summary footers have captions. Use this property to hide them for a particular band by setting it on that band's object or on all the bands by setting the layout's object.

dictates the text that appears in the summary footer caption.

Returns or sets a value that determines whether the user is allowed to add a new row of data and if so what kind of user interface is exposed for adding rows.

This property determines whether the user can add new rows to the data in the band or the grid controlled by the specified override. It also specifies the kind of user interface used for adding rows.

If using Yes, you must enable the AddNew box by setting the ultraGrid1.DisplayLayout.AddNewBox.Hidden to false. When the AddNew box is visible, this property also controls the appearance of the buttons in the AddNew box. If AllowAddNew is set to 2 (No) for a particular band, that band's button will be disabled in the AddNew box. This prevents the user from adding new data to the specified band.

TabRepeat provides for the rapid entry of new data. This value makes it possible to enter multiple rows of data efficiently using only the keyboard. When the user enters data in the last cell of the AddNew row, pressing the Tab key will automatically add a new row and position data input to the first cell of that row. TemplateOnBottom, TemplateOnTopWithTabRepeat, FixedOnBottom and FixedOnTop settings also facilitate rapid entry of new data using only the keyboard. See enum for more information on all the options available.

Returns or sets a value that determines whether the user is allowed to move columns.

The AllowColMoving property determines how columns can be moved by the user in the band or the grid controlled by the specified override. Depending on the setting of AllowColMoving, users can move columns anywhere within the band, only within a group, or not at all. In order for the user to be able to move columns, column headers must be visible. If AllowColMoving is set to allow column moving within the band or the group, column headers become draggable, and are used to re-arrange the order of the columns via the mouse.

This property does not affect the ability of users to swap columns using the column swapping dropdown found in the column header (controlled by the AllowColSwapping property) or on the ability of the user to move groups within the grid (controlled by the AllowGroupMoving property).

Returns or sets a value that determines whether the user is allowed to size columns.

The AllowColSizing property specifies how column resizing will be handled in the band or the grid controlled by the specified override. The AllowColSizing property determines not only whether columns can be resized, but how resizing columns within one band will affect the width of columns in other bands. By default, columns are aligned across multiple bands and the change in their widths is synchronized; when you resize one column, the others resize also. (You can change how columns align across bands by using the ColSpan property.) When AllowColSizing is set to 2 (AllowColSizingSync) a column resized in one band will resize all columns in other bands that occupy the same position. When AllowColSizing is set to 3 (AllowColSizingFree) the width of columns in the specified band can be changed independently of the widths of columns in other bands.

Due to the nature of Row-Layout functionality, .Synchronized is not supported. If the property is set to that value, then it will resolve as .Free. The 'Synchronized' setting also does not work when using the Groups and Levels functionality, for similar reasons.

Returns or sets a value that determines whether the user is allowed to swap columns.

The AllowColSwapping property determines how columns can be swapped by the user in the band or the grid controlled by the specified override. Depending on the setting of AllowColSwapping, users can swap columns within the band, within a group, or not at all. In order for the user to be able to swap columns, column headers must be visible. If AllowColSwapping is set to allow column swapping within the band or the group, the column headers will display a dropdown interface that is used to select the column that will be swapped with the current one. The contents of the dropdown list are also affected by the setting of AllowColSwapping.

This property does not affect the ability of users to move columns using the column moving functionality of the column headers (controlled by the AllowColMoving property) or on the ability of the user to swap groups within the grid (controlled by the AllowGroupSwapping property).

Returns or sets a value that determines whether the user is allowed to delete rows.

This property determines whether the user can delete rows of data from the band or the grid controlled by the specified override. It does not control the deletion of data within individual cells (field-level deletion) only the removal of complete records from the data source (record-level deletion).

Returns or sets a value that determines whether the user is allowed move groups.

The AllowGroupMoving property determines whether groups can be moved by the user in the band or the grid controlled by the specified override. Depending on the setting of AllowGroupMoving, users can move groups anywhere within the band, or not at all. In order for the user to be able to move groups, group headers must be visible. If AllowGroupMoving is set to allow group moving, group headers become draggable, and are used to re-arrange the order of the groups via the mouse.

This property does not affect the ability of users to swap groups using the group swapping dropdown found in the group header (controlled by the AllowGroupSwapping property) or on the ability of the user to move columns within the grid (controlled by the AllowColMoving property).

Returns or sets a value that determines whether the user is allowed to swap groups.

The AllowGroupSwapping property determines whether groups can be swapped by the user in the band or the grid controlled by the specified override. Depending on the setting of AllowGroupSwapping, users can swap groups within the band, or not at all. In order for the user to be able to swap groups, group headers must be visible. If AllowGroupSwapping is set to allow group swapping, the group headers will display a dropdown interface that is used to select the group that will be swapped with the current one.

This property does not affect the ability of users to move groups using the group moving functionality of the group headers (controlled by the AllowGroupMoving property) or on the ability of the user to swap columns within the grid (controlled by the AllowColSwapping property).

When is set to GroupLayout, swapping is only allowed between groups that have the same calculated SpanX and SpanY. Also, a group may never be swapped with any of it's ancestors or it's descendants.

Determines whether columns from this band can be dragged into the GroupByBox to become GroupBy columns. If resolved to default will assume 'Yes'. Determines whether row filtering is done at the band level or individual rows collection level. If the view style is horizontal, this property is ignored and the RowFilterMode is always taken to be AllRowsInBand. Default is resolved to AllRowsInBand for the root band or if the view style is horizontal. Otherwise it's resolved to SiblingRowsOnly.

This property determines determines whether row filtering is done at the band level or individual rows collection level. If this property is set to AllRowsInBand then when the user selects a filter criteria all row islands in that band are applied that filer. If the property is set to SiblingRowsOnly then the filter criteria is only applied to the current row island.

NOTE: This property affects how you specify filter criteria in code. If this property is set to AllRowsInBand then you must use UltraGridBand's ColumnFilters property (). If this property is set to SiblingRowsOnly then you must use the RowsCollection's ColumnFilters () property.

Determines whether row filtering will be enabled on column headers in this band.

This property determines whether the user is allowed to filter rows. This property does not dictate whether you can specify filter criteria in code.

You can specify filter criteria in code via or property depending on the property setting.

Specifies the action that the UltraGrid should take on rows that are filtered out.

RowFilterAction specifies what action is taken on rows that are filtered out. AppearancesOnly keeps the rows that are filtered out visible. DisableFilteredOutRows keeps the filtered out rows visible however it disables them so the user can't modify their contents. HideFilteredOutRows hides the rows that are filtered out.

When there are active row filters, FilteredOutRowAppearance and FilteredOutCellAppearance are applied to filtered out rows and their cells and FilteredInRowAppearance and FilteredInCellAppearance are applied to filtered in rows and their cells.

Determines the formatting attributes that will be applied to rows that are filtered out.

When there are active row filters, FilteredOutRowAppearance applies to rows for which the filter conditions evaluate to false.

Determines the formatting attributes that will be applied to cells of rows that are filtered out.

When there are active row filters, FilteredOutCellAppearance applies to cells of rows for which the filter conditions evaluate to false.

Determines the formatting attributes that will be applied to rows that are filtered in (not filtered out).

When there are active row filters, FilteredInRowAppearance applies to rows for which the filter conditions evaluate to true.

Determines the formatting attributes that will be applied to cells of rows that are filtered in (not filtered out).

When there are active row filters, FilteredInCellAppearance applies to cells of rows for which the filter conditions evaluate to true.

Enables the user interface that lets the user add or remove column summaries. By default the functionality is disabled. Default is resolved to False.

AllowRowSummaries property determines whether the user will be allowed to add or remove row summaries. Enabling the row summaries will display a button in each column header that the user can use to summarize the column. By default the row summaries are disabled.

Note that this property controls whether the user interface for changing the summaries is enabled. It does not control whether you can display summaries or not. You can still display the summaries by adding them to the collection. You can add summaries in code using the method of the object.

Determines if groupby columns will be displayed. If this resolves to 'default' then groupby columns are hidden. Returns or sets a value that determines whether the user is allowed to update the data.

The AllowUpdate property determines whether to permit changes to the data displayed in the band or the grid controlled by the specified override. All data entry functionality is disabled when AllowUpdate is set to False. Cells may be selected and placed in edit mode, but their contents cannot be edited. Users can still view data, select all or part of it and copy it to the clipboard. They can also re-arrange the layout of the grid by moving and resizing columns, groups, rows, etc.

Returns or sets a value that determines the border style of rows.

This property is used to set the border appearance of a row in the band or the grid controlled by the specified override. You can choose from several line styles. Note that not all styles are available on all operating systems. If the version of the OS that is running your program does not support a particular line style, borders formatted with that style will be drawn using solid lines.

Returns or sets a value that determines the border style of summary footers.

This property is used to set the border appearance of summary footers in the band or the grid controlled by the specified override. You can choose from several line styles. Note that not all styles are available on all operating systems. If the version of the OS that is running your program does not support a particular line style, borders formatted with that style will be drawn using solid lines.

Returns or sets a value that determines the border style of summaries in summary footers.

This property is used to set the border appearance of summaries in summary footers for the band or the grid controlled by the specified override. You can choose from several line styles. Note that not all styles are available on all operating systems. If the version of the OS that is running your program does not support a particular line style, borders formatted with that style will be drawn using solid lines.

Returns or sets a value that determines the border style of summary footer caption.

This property is used to set the border appearance of summary footer caption for the band or the grid controlled by the specified override. You can choose from several line styles. Note that not all styles are available on all operating systems. If the version of the OS that is running your program does not support a particular line style, borders formatted with that style will be drawn using solid lines.

Returns or sets a value that determines the border style of cells.

This property is used to set the border appearance of cells in the band or the grid controlled by the specified override. You can choose from several line styles. Note that not all styles are available on all operating systems. If the version of the OS that is running your program does not support a particular line style, borders formatted with that style will be drawn using solid lines.

Returns or sets a value that determines the border style of Cards.

This property is used to set the border appearance of cards in the band or the grid controlled by the specified override. You can choose from several line styles. Note that not all styles are available on all operating systems. If the version of the OS that is running your program does not support a particular line style, borders formatted with that style will be drawn using solid lines.

An integer expression or constant that determines the appearance of the border of a header.

This property is used to set the border appearance of a column or group header in the band or the grid controlled by the specified override. You can choose from several line styles. Note that not all styles are available on all operating systems. If the version of the OS that is running your program does not support a particular line style, borders formatted with that style will be drawn using solid lines.

Returns or sets a value that indicates what will occur when a cell is clicked.

The CellClickAction property specifies what will occur when the user navigates through the grid by clicking on cells in the band or the grid controlled by the specified override. You can choose whether cells that are clicked will put the cell into edit mode or select the cell or its row. Depending on your application, you may want to enable the user to edit any cell just by clicking on it, or you may want to require a separate action to trigger cell editing, such as double-clicking or a keystroke combination. Similarly, you can choose whether cells should be individually selectable, or if selecting the row is a sufficient response to clicking on a cell.

Determines if the cell's data should be displayed in a multi-line format.

This property controls the display of multiple lines of text in edit cells in the band or the grid controlled by the specified override. When True, text will wrap in the area of the cell. If the RowSizing property is set to automatically resize the row, the row will expand in height until all lines of text are displayed (or the number of lines specified by the RowSizingAutoMaxLines property is reached).

The CellMultiLine property does not pertain to multi-line editing, only display. Also, you should note that setting a cell to multi-line mode will disable data masking. Only single-line cells can be masked (using the MaskInput and MaskDisplayMode properties.)

Returns or sets the amount of spacing, in pixels, between the cell's border and the cell's contents.

The CellPadding property determines the amount of space between the edges of a cell and the text of the cell in the band or the grid controlled by the specified override. It is similar to an internal margin for the cell. If you want to control the amount of space that surrounds the cell itself, use the CellSpacing property.

Setting CellPadding to a value of -1 will cause it to use the value from the next highest object in the override hierarchy.

Returns or sets the amount of spacing, in pixels, between cells. Also determines the spacing between the cell's border and the row's border.

The CellSpacing property determines the amount of empty space in a row that will surround each cell in the band or the grid controlled by the specified override. Spacing between cells allows the background of the underlying row to become visible, along with any color, transparency or background picture that was assigned to the UltraGridRow object. Cell spacing adds space equally on all sides of the cell - top, bottom, left and right.

Setting CellSpacing to a value of -1 will cause it to use the value from the next highest object in the override hierarchy.

This property does not have any effect on the inside of the cell. To control the cell's interior spacing, use the CellPadding property.

Returns or sets the amount of spacing, in pixels, between cards.

The CardSpacing property determines the amount of empty space

Setting CardSpacing to a value of -1 will cause it to use the value from the next highest object in the override hierarchy.

This property does not have any effect on the inside of the card. To control the card's interior spacing, use the CardSpacing property.

Returns or sets a value representing the default column width.

You can use this property to specify the width that columns will start with when the band or the grid controlled by the specified override is first displayed. Setting this property to 0 will cause the control to use the largest font size specified for the column to determine the column's width. Pictures are not taken into account by the control when calculating the default column width, so large pictures in cells may be clipped when they are displayed.

Setting DefaultColWidth to a value of -1 will cause it to use the value from the next highest object in the override hierarchy.

Returns or sets a value representing the default row height.

You can use this property to specify the height that rows will start with when the band or the grid controlled by the specified override is first displayed. Setting this property to 0 will cause the control to use the largest font size specified for the row to determine the row's height. Pictures are not taken into account by the control when calculating the default row height, so large pictures in cells may be clipped when they are displayed.

Setting DefaultRowHeight to a value of -1 will cause it to use the value from the next highest object in the override hierarchy.

Returns or sets a value that determines whether row expansion (plus/minus) indicators are displayed for "regular rows". For GroupBy rows use GroupByRowExpansionStye property.

This property can be used to show expansion indicators for a row that has no children or hide them for a row that does.

The Expanded property can be used to indicate whether the expansion indicator appears expanded (minus) or collapsed (plus).

The BeforeRowExpanded and BeforeRowCollapsed events are generated when the user expands or collapses a row by clicking an expansion indicator.

Returns or sets a value that determines what will occur when the user clicks on a header.

Setting HeaderClickAction to enable column sorting disables selection via group headers. Group headers cannot be used for sorting; the HeaderClickAction.SortSingle and HeaderClickAction.SortMulti settings only affect column headers.

When this property is set to HeaderClickAction.SortMulti, the user can use the SHIFT key in combination with the mouse to select multiple columns for sorting. The order in which columns are selected is significant, determining the order in which the data will be sorted.

Determines the maximum number of cells that a user can select at any one time.

The MaxSelectedCells property determines the maximum number of cells that can be selected at any one time in the band or the grid controlled by the specified override. This is an UltraGridOverride object property that can apply at either the grid level or the band level. When set at the band level, it determines how many cells may be simultaneously selected within the band. When applied at the grid level, it determines how many cells may be simultaneously selected in the entire control. The grid-level setting will override any band-level settings.

Setting MaxSelectedCells to 0 means there is no limit to the number of cells that may be selected simultaneously. Setting this property to a value of -1 will cause it to use the value from the next highest object in the override hierarchy.

This property operates independently of any column or row scrolling regions.

Determines the maximum number of rows that a user can select at any one time.

The MaxSelectedRows property determines the maximum number of rows that can be selected at any one time in the band or the grid controlled by the specified override. This is an UltraGridOverride object property that can apply at either the grid level or the band level. When set at the band level, it determines how many rows may be simultaneously selected within the band. When applied at the grid level, it determines how many rows may be simultaneously selected in the entire control. The grid-level setting will override any band-level settings.

Setting MaxSelectedRows to 0 means there is no limit to the number of rows that may be selected simultaneously. Setting this property to a value of -1 will cause it to use the value from the next highest object in the override hierarchy.

This property operates independently of any row scrolling regions.

Returns or sets the string displayed in cells with null values. You can use this property to customize the text displayed to the user when a null value is present in a cell. For example, you may want the cell to display "(empty)" or "no value". The default setting for this property is "null". Returns or sets a value that determines whether row selectors will be displayed.

Row selectors are the part of the grid interface that appears at the left edge of each row. Row selectors provide information about the rows (which row is currently active, which rows have uncommitted edits) and you can click on a row selector to select the entire row at once. You can choose to display record selectors or not, either for the whole grid or on a band-by-band basis. The RowSelectors property specifies whether row selectors will be displayed in the band or the grid controlled by the specified override.

Returns or sets a value that determines the type of row sizing.

The RowSizing property specifies whether the user can resize rows using the mouse in the band or the grid controlled by the specified override and, if they can, how that resizing is accomplished. The grid can also resize rows automatically, based on the amount of data present in the cells that make up the row. If one cell contains a large amount of text, the row can be resized to accommodate all the text, or a particular number of lines of text, provided the cell is capable of displaying multiple lines of text. The RowSizing property also determines whether rows are resized independently of one another, or whether their heights are synchronized.

When using one of the auto-sizing settings, the size of each row is determined by the number of lines of text required to display the contents of a cell. The cell in the row that displays the most lines of text determines the size of the entire row. The CellMultiLine property is used to specify whether the text in a cell will wrap to multiple lines. You can limit the number of lines used by setting the RowSizingAutoMaxLines property.

Returns or sets a value that determines which part of the grid's interface may be used to resize rows.

If row resizing is enabled (as determined by the RowSizing property) the user can resize rows using the mouse. Resizing is always accomplished by clicking on the bottom edge of the row and dragging the mouse. The RowSizingArea property specifies which part of the row responds to the mouse pointer to initiate resizing of the row. You can choose to have just the record selectors, just the borders of the data area, or both be active forrow resizing. When the mouse pointer passes over the active area of the row, the cursor changes to a resizing cursor.

When setting a value for this property, you may want to consider whether the record selectors will remain visible at all times as your application runs, or whether they can be scrolled out of view, and what effect this will have on the ability of users to resize rows. Also, you will need to determine if having the row borders in the data area active for row resizing will interfere with other mouse operations in the grid and distract the user.

Returns or sets the amount of spacing (in pixels) rendered before a row (between the top of the row and the bottom edge of the above object.)

You can use the RowSpacingBefore property to specify the space that precedes a row in the band or the grid controlled by the specified override. Space between rows allows the background area of the grid to show through, and can be useful when you have specified a picture or a texture for the background. To control the space that follows a row, use the RowSpacingAfter property.

Returns or sets the amount of spacing (in pixels) rendered after a row (between the bottom of the row and the top edge of the following object.)

You can use the RowSpacingAfter property to specify the space that follows a row in the band or the grid controlled by the specified override. Space between rows allows the background area of the grid to show through, and can be useful when you have specified a picture or a texture for the background. To control the space that precedes a row, use the RowSpacingBefore property.

Returns or sets the amount of spacing (in pixels) rendered before a row (between the top of the row and the bottom edge of the above object.)

You can use the RowSpacingBefore property to specify the space that precedes a row in the band or the grid controlled by the specified override. Space between rows allows the background area of the grid to show through, and can be useful when you have specified a picture or a texture for the background. To control the space that follows a row, use the RowSpacingAfter property.

Returns or sets the amount of spacing (in pixels) rendered after a row (between the bottom of the row and the top edge of the following object.)

You can use the RowSpacingAfter property to specify the space that follows a row in the band or the grid controlled by the specified override. Space between rows allows the background area of the grid to show through, and can be useful when you have specified a picture or a texture for the background. To control the space that precedes a row, use the RowSpacingBefore property.

Returns or sets the maximum number of lines a row will display when Auto-Sizing is enabled.

You can use the RowSizing property to specify that the control should automatically adjust the height of rows to accommodate multiple lines of text in the band or the grid controlled by the specified override. If a row contains one or more cells with the CellMultiLine property set to display more than one line of text, the row can resize itself so that all the text in the cell(s) is visible. Depending on the setting of RowSizing, just the row containing a multiline cell may be resized, or all the rows in the band or grid may be resized to match the one containing the multiline cell.

The RowSizingAutoMaxLines property is used to limit amount of row resizing the control will use to accommodate multiline cells. If one or more rows are being resized to display multiple lines of text, their height will only be increased enough to display the number of lines of text specified by this property. Use this property when you have rows that are being automatically resized and you want to display memo or long text fields in a multiline cell, but do not want rows growing too tall and disrupting the overall layout of the grid.

Returns or sets a value that determines the cell selection type.

This property is used to specify which selection type will be used for the cells in the band or the grid controlled by the specified override. You can choose to allow the user to have multiple cells selected, only one cell at a time selected, or to disallow the selection of cells.

You can use the SelectTypeCol and SelectTypeRow properties to specify the way in which columns and rows may be selected.

Because you may want to enable different types of selection at different levels of a hierarchical record set, SelectTypeCell is a property of the UltraGridOverride object. This makes it easy to specify different selection options for each band by assigning each UltraGridBand object its own UltraGridOverride object. If a band does not have an override assigned to it, the control will use the override at the next higher level of the override hierarchy to determine the properties for that band. In other words, any band without an override will use its parent band's setting for SelectTypeCell, and the top-level band will use the grid's setting.

Returns or sets a value that determines the column selection type.

This property is used to specify which selection type will be used for the columns in the band or the grid controlled by the specified override. You can choose to allow the user to have multiple columns selected, only one column at a time selected, or to disallow the selection of columns.

You can use the SelectTypeCell and SelectTypeRow properties to specify the way in which cells and rows may be selected.

Because you may want to enable different types of selection at different levels of a hierarchical record set, SelectTypeCol is a property of the UltraGridOverride object. This makes it easy to specify different selection options for each band by assigning each UltraGridBand object its own UltraGridOverride object. If a band does not have an override assigned to it, the control will use the override at the next higher level of the override hierarchy to determine the properties for that band. In other words, any band without an override will use its parent band's setting for SelectTypeCol, and the top-level band will use the grid's setting.

Returns or sets a value that determines the row selection type.

This property is used to specify which selection type will be used for the rows in the band or the grid controlled by the specified override. You can choose to allow the user to have multiple rows selected, only one row at a time selected, or to disallow the selection of rows.

You can use the SelectTypeCol and SelectTypeCell properties to specify the way in which columns and cells may be selected.

Because you may want to enable different types of selection at different levels of a hierarchical record set, SelectTypeRow is a property of the UltraGridOverride object. This makes it easy to specify different selection options for each band by assigning each UltraGridBand object its own UltraGridOverride object. If a band does not have an override assigned to it, the control will use the override at the next higher level of the override hierarchy to determine the properties for that band. In other words, any band without an override will use its parent band's setting for SelectTypeRow, and the top-level band will use the grid's setting.

Returns or sets a value that determines whether a tip will be displayed when the mouse pauses over a cell.

This property determines whether the cells of the band or the grid controlled by the specified override will be capable of displaying pop-up tips. Cell tips display the contents of the cell, and generally only appear when the cell's area is not large enough to display all the data it contains, and the mouse has come to rest over the cell for a period of time.

Returns or sets a value that determines whether a tip will be displayed when the mouse pauses over a header.

This property determines whether the headers of the band or the grid controlled by this override will be capable of displaying pop-up tool-tips. By default the header tips display the caption of the header if the caption is not fully visible. You can use the property of the to specify a custom text to display in the header tooltip.

Returns or sets a value that determines whether a tip will be displayed when the mouse pauses over a row connector line.

This property determines whether the lines connecting the rows of the band or the grid controlled by the specified override will be capable of displaying pop-up tips. When using hierarchical recordsets, often the parent record of a band will be out of view, above the top or below the bottom of the control. Row connector tips are a convenient way to discover which record is the parent of the data currently being displayed without having to scroll the control.

Row connector tips display data from a record that is attached to the connector line when the mouse has come to rest over the line for a period of time. The tip displays the name and value of one field in the record, as determined by the ScrollTipField property of the band in which the line is located.

When the mouse pointer passes over a connector line, it changes to a special connector line cursor that indicates the direction of the record whose data is being displayed in the pop-up tip. Normally, this cursor is an upward-pointing double arrow and the pop-up tip displays data from the previous record connected to line. But if the CTRL key on the keyboard is depressed, the mouse pointer changes to a downward-pointing double arrow and the pop-up tip displays data from the following record connected to line.

Returns or sets a value that determines whether a tip displayed over the scrollbar when the scroll bar thumb is dragged.

This property determines whether the scrollbar of the band or the grid controlled by the specified override will display pop-up tool-tips. By default when you drag the scrollbar thumb to scroll through a recordset, the data is not scrolled in the grid until you release the mouse button to reposition the thumb. When TipStyleScroll is set to display scroll tips, a pop-up tip will appear over the thumb indicating which record will appear at the top of the grid when the scrollbar is released. The ScrollTipField property is used to specify which field from the data record will be displayed in the pop-up tip.

NOTE: must be set to to Deferred in order for this property to have any effect.

Returns the default GroupByColumnAppearance Returns true if an GroupByColumnAppearance object has been created. Returns the default GroupByColumnHeaderAppearance Returns true if an GroupByColumnHeaderAppearance object has been created. Returns the default GroupByRowAppearance Returns true if an GroupByRowAppearance object has been created. Specifies padding in pixels used around the GroupByRow's description. If set to -1 then 1 will be used. Default is -1. A string that determines what text be shown in groupby rows. It can include special substitution strings (e.g. to specify child row count). The default string is "[caption] : [value] ([count] [count,items,item,items])".

Note: the replaceable mask items are:

[caption] replaced with the groupby column headers caption.

[value] replaced by the common cell value for this group by.

[count] - the number of visible child rows.

[count,x,y,z] - If count is 0 will substitute the x string, or if count is 1 will substitute the y string otherwise will substitute the z string.

Determines how and if GroupByRows can be selected. Default is resolved to Extended. Returns or sets a value that determines the style of the row selector header area.

The RowSelectorHeaderStyle determines the look and position of the area above the Row Selectors if Row Selectors are visible.

If the RowSelectorHeaderStyle is set to None there will be no visible element assigned to this area and the header of the first column will be aligned with the left edge of the column.

If the RowSelectorHeaderStyle is set to ExtendFirstColumn the header of the first column will extend to the left over the area above the Row Selectors.

If the RowSelectorHeaderStyle is set to SeparateElement a RowSelectorHeaderUIElement will be positioned above the Row Selectors and the header of the first column will be aligned with the left edge of the column.

The Default value is ExtendFirstColumn.

If the RowSelectorHeaderStyle is set to SeparateElement the object can be used to set the appearance of the RowSelectorHeader.

Gets or sets the row selector widths. Default value is 0 which means a reasonable default width will be used for row selectors.

RowSelectorWidth property can be used to control the widths of the row selectors. Default value is 0 which means a reasonable default width will be used for row selectors.

Gets or sets the border style of row selectors.

You can use this property to change the border style of the row selectors. If this preoprty is set to Default, then is used for the row selectors.

Indicates whether the user is allowed to resize cells in the row-layout mode.

You can set and for individual coumns to control per column resizing behavior.

Indicates whether the user is allowed to resize cell labels (column labels associated with the cells) in the row-layout mode.

You can set and for individual coumns to control per column resizing behavior.

Specifies column autosizing mode. If is set to None, then this is ignored.

When set the None, the user is not allowed to auto resize a column. If set to VisibleRows, then the column is resized based on the data in the visible rows. If set to SiblingRowsOnly, then the column is autoresized based on data in all the sibling rows. If set to AllRowsInBand, then the column is auto resized based on data in all rows in the band.

Note that this property determines if and how columns are auto-resized when the user auto-resizes one through the user interface by double-clicking on the right edge of the column header. It does not affect how the method works. When calling that method, you will need to explicitly specify the ColumnAutoSizeMode parameter.

CellDisplayStyle specifies how the cells get rendered. You can use this property to speed up rendering of cells by setting it to FormattedText or PlainText. Default is resolved to FullEditorDisplay.

CellDisplayStyle specifies how the cells get rendered. You can use this property to speed up rendering of cells by setting it to FormattedText or PlainText. Default is resolved to FullEditorDisplay.

FormattedText draws the formatted cell value in the cells. PlainText draws the cell value converted to text withought applying any formatting. It simply calls ToString on the cell value and draws the resulting text in the cell.FullEditorDisplay embedds an embeddable ui element which draws the cell value as well as draws any edit elements like buttons. This is a bit more performance intensive than PlainText and FormattedText. The advantage of using FullEditorDisplay which is the default is that any edit elements that the editor may render in cells do not get rendered until the cell enters the edit mode.

Specifies whether the user is allowed to fix or unfix headers in a band or a grid. NOTE: This property is ignored in Row-Layout mode as headers can't be fixed in Row-Layout mode.

FixedHeaderIndicator property specifies whether the user is allowed to fix or unfix headers.

NOTE: This property is ignored in Row-Layout mode as headers can't be fixed in Row-Layout mode.

Specifies the color of the separator line that separates the cells associated with fixed headers and cells associated with non-fixed headers.

Determines the formatting attributes that will be applied to fixed headers in a band or the grid.

Determines the formatting attributes that will be applied to cells associated with fixed headers in a band or the grid.

Determines the formatting attributes that will be applied to cells of template add-rows. Determines the formatting attributes that will be applied to cells of add-rows. Determines the formatting attributes that will be applied to template add-rows. Determines the formatting attributes that will be applied add-rows. Returns or sets the amount of spacing (in pixels) rendered before a template add-row (between the top of the row and the bottom edge of the above object.)

TemplateAddRowSpacingBefore is set to default, will be used.

Returns or sets the amount of spacing (in pixels) rendered after a template add-row (between the bottom of the row and the top edge of the following object.)

TemplateAddRowSpacingAfter is set to default, will be used.

Returns or sets a value that determines the border style of template add-rows.

This property is used to set the border appearance of template add-rows in the band or the grid controlled by the specified override. You can choose from several line styles. Note that not all styles are available on all operating systems. If the version of the OS that is running your program does not support a particular line style, borders formatted with that style will be drawn using solid lines.

Specifies the minimum row height. By default the row heights are restricted by the font size and any drop down buttons that the cell may have. You can use this property to prevent the UltraGrid from imposing such a limit so you can programmatically set the row height to a smaller value than what UltraGrid calculates the minimum row height to be. Default value is -1. Setting this property to 0 will throw an exception since minimum row height has to be at least 1.

MinRowHeight specifies the minimum row height. By default the row heights are restricted by the font size and any drop down buttons that the cell may have. You can use this property to prevent the UltraGrid from imposing such a limit so you can programmatically set the row height to a smaller value than what UltraGrid calculates the minimum row height to be. UltraGrid will use this as the minimum row height. Setting this property to 0 will throw an exception since minimum row height has to be at least 1.

Specifies whether ink editor buttons get shown in cells.

You can use ShowInkButton property to explicitly turn on or turn off inck buttons.

Specifies whether cells or summaries in the grid will display "#Calculating" when calculating with an UltraCalcManager.

You can use ShowCalculatingText property to explicitly turn on or turn off the display of the text during calculations.

Determines the formatting attributes that will be applied to the cells containing formula errors.

The FormulaErrorAppearance property is used to specify the appearance of the cells with formula errors.

Specifies which row index to use in formula calculations. Default is resolved to VisibleIndex.

FormulaRowIndexSource specifies which rows to use for calculations, all rows or just the visible rows. It also specifies which index to use in relative refereneces. ListIndex and Index specify that all rows should be used in calculations. VisibleIndex specifies that only the visible rows should be used for calculations. The summaries will be based on either all rows or just the visible ones depending on this property setting. Also if a column has a formula containing relative reference (like [column1(-1)] which references the column1 cell in the previous row), this property specifies whether to use list index, row index or the visible index for finding the relative cell. List index is the index of the data row in the underlying data list. It corrensponds to the value of the rows. Index is the UltraGridRow's index in its parent collection. It corresponds to property of the rows. VisibleIndex, as the name suggests is the number of rows visible before the current row in the associated rows collection. Essentially it emulates IndexOf operation on a collection that contains only the visible rows (ones that are not filtered out or explicitly hidden). It corresponds to the property.

Determines the formatting attributes that will be applied to the merged cells.

Specifies whether to position the contents of a merged cell in the entire area of the merged cell or just the visible area of the merged cell. Default is resolved to VirtualRect. Specifies whether to position the contents of a merged cell in the entire area of the merged cell or just the visible area of the merged cell. Default is resolved to VirtualRect.

Specifies if and how cell merging is performed. Default is resolved to Never.

Returns or sets a value that determines which part of the grid's interface may be used to resize columns.

If column resizing is enabled (as determined by the property) the user can resize columns using the mouse. Resizing is always accomplished by clicking on the right edge of the column and dragging the mouse. The ColumnSizingArea property specifies which part of the column responds to the mouse pointer to initiate resizing of the column. You can choose to have just the column headers, just the borders of the column cells, or both be active for column resizing. When the mouse pointer passes over the active area of the column, the cursor changes to a resizing cursor.

Specifies whether to make use of IDataErrorInfo interface implemented on the underlying row objects to display error info in rows and cells.

Specifies whether to make use of IDataErrorInfo interface implemented on the underlying row objects to display error info in rows and cells.

Determines the formatting attributes that will be applied to the rows with data errors. A row is considered to have a data error if it's underlying list object implements IDataErrorInfo interface and querying that IDataErrorInfo indicates that the row has errors.

The DataErrorRowAppearance will only be applied if is set to support data error info for rows.

Determines the formatting attributes that will be applied to the cells with data errors. A cell is considered to have a data error if the associated row's underlying list object implements IDataErrorInfo interface and querying that IDataErrorInfo indicates that the cell has errors.

Determines the formatting attributes that will be applied to the row selectors of rows with data errors. A row is considered to have a data error if it's underlying list object implements IDataErrorInfo interface and querying that IDataErrorInfo indicates that the row has errors.

Gets/sets the visual style of the column headers. Setting this property will also determine the visual style of the row selectors. The visual style of the row selectors can be specified with the property. Gets/sets the visual style of the row selectors. Gets/sets the value which determines how GroupBy rows can be expanded/collapsed by the end-user. Setting this property to 'DoubleClick' or 'Disabled' will prevent expansion indicators from appearing in the GroupBy rows. Note, The GroupBy rows can be expanded/collapsed via the Left and Right arrow keys as well as Enter for all settings except 'Disabled'. Gets/sets the value which determines if the GroupBy rows will all be collapsed or expanded when a band groups on a column. Specifies the border style of the filter cells.

This property is used to set the border appearance of cells in filter row. You can choose from several line styles. Note that not all styles are available on all operating systems. If the version of the OS that is running your program does not support a particular line style, borders formatted with that style will be drawn using solid lines.

Specifies the border style of the operator ui elements in filter row.

This property is used to set the border appearance of operator ui elements in filter row. You can choose from several line styles. Note that not all styles are available on all operating systems. If the version of the OS that is running your program does not support a particular line style, borders formatted with that style will be drawn using solid lines.

Specifies the border style of the filter rows.

This property is used to set the border appearance of filter rows. You can choose from several line styles. Note that not all styles are available on all operating systems. If the version of the OS that is running your program does not support a particular line style, borders formatted with that style will be drawn using solid lines.

Specifies the border style of the filter rows.

This property is used to set the border appearance of filter rows. You can choose from several line styles. Note that not all styles are available on all operating systems. If the version of the OS that is running your program does not support a particular line style, borders formatted with that style will be drawn using solid lines.

Specifies if and where clear filter buttons are displayed in the filter rows. Options are to display in the filter row selecotor, filter cells or both. A filter clear button is used to clear the filter in the cell or the entire row. Default is resolved to RowAndCell.

Specifies if and where clear filter buttons are displayed in the filter rows. Options are to display in the filter row selecotor, filter cells or both. A filter clear button is used to clear the filter in the cell or the entire row.

You can control the visibility of the filter clear button on an individual column by setting the property.

Specifies whether the filtering is performed case-sensitive. Default is to perform filtering case-insensitive.

By default the UltraGrid performs filtering using case-sensitive string comparison. You can set the FilterComparisonType property to CaseSensitive to perform filtering using case sensitve string comparisons.

Specifies when the filter input into filter row cells is applied.

You can set this property to change the default behavior of when the UltraGrid applies the filter that the user types into the cells of a filter row. Default behavior is to apply as soon as the user changes the value of a filter cell.

Specifies the style of operand input in the filter row cells. Default is be resolved to UseColumnEditor for DateTime and Boolean columns and Combo for other types of columns. This can be overridden on each column using the property.

Specifies the style of operand input in the filter row cells. Default will be resolved to Combo. This can be overridden on each column using the property.

Specifies the default (initial) value of the operator cells in the filter row. If operator cells are hidden, this is used as the filter operator for values entered in the associated filter operand cells. This can be overridden on each column. Default is resolved to Equals for DateTime and Boolean columns and StartsWith for other column types.

Filter rows by default display user interface for selecting filter operators in addition to the filter operands. property can be used to hide or disable this user interface so the user can't change the filter operators. You can specify the default filter operator to use using the FilterOperatorDefaultValue property. If the filter operator ui is enable then it will be initialized to the value of this property.

Specifies the style of operator input in the filter row cells. This can be overridden on each column using the property. Default is resolved to WithOperand.

Filter rows by default display user interface for selecting filter operators in addition to the filter operands. FilterOperatorLocation property can be used to hide this user interface so the user can't change the filter operator. You can specify what items are available in the filter operators drop down list using the property. You can specify the default filter operator to use using the property. If the filter operator ui is enabled then it's initialized to the value of the FilterOperatorDefaultValue property. These properties are also available on the object so these settings can be applied on a per column basis.

Specifies which operators to list in the operator drop down in filter rows. Default is resolved to a value that is based on the column's data type.

Filter rows by default display user interface for selecting filter operators in addition to the filter operands. property can be used to hide or disable this user interface so the user can't change the filter operator. You can specify the default filter operator to use using the property. Default is resolved to a value that is based on the column's data type.

FilterOperatorDropDownItems property can be used to specify which operators to include in the operator drop down list.

Specifies the prompt text to display in the filter row. By default no prompt is displayed. Once the filter row is activated the prompt disappears (and reappears when it’s deactivated). The text spans multiple cells unless has been set to a valid column key in which case the prompt is displayed in the associated cell.

Specifies the prompt text to display in the filter row. Once the filter row is activated the prompt disappears (and reappears when it’s deactivated). The text will span multiple cells.

Returns or sets the amount of spacing (in pixels) rendered after a filter row (between the bottom of the filter row and the top edge of the following object.)

You can use the FilterRowSpacingAfter property to specify the space that follows a filter row in the band or the grid controlled by the specified override. The space allows the background area of the grid to show through, and can be useful when you have specified a picture or a texture for the background. To control the space that precedes a filter row, use the property.

Returns or sets the amount of spacing (in pixels) rendered after a filter row (between the bottom of the filter row and the top edge of the following object.)

You can use the FilterRowSpacingBefore property to specify the space that follows a filter row in the band or the grid controlled by the specified override. The space allows the background area of the grid to show through, and can be useful when you have specified a picture or a texture for the background. To control the space that precedes a filter row, use the property.

Specifies the type of user interface for filtering rows. Options are to display filter icons in headers or to display a filter row. property must be set to True in order for this property to have any effect.

Specifies the type of user interface for filtering rows. Options are to display filter icons in headers or to display a filter row. property must be set to True in order for this property to have any effect.

Specifies if and how the user is allowed to fix rows. Setting this to Button shows state buttons in the row selectors for fixing and unfixing rows. Also the default row selector width is increased to accommodate the buttons. Setting this to None shows no indicator. Default is resolved to None.

Specifies if and how the user is allowed to fix rows. Setting this to Button shows state buttons in the row selectors for fixing and unfixing rows. Also the default row selector width is increased to accommodate the buttons. Setting this to None shows no indicator. Default is resolved to None.

Note that fixed rows are not supported in child row collections. Setting this property on a child row will not have any effect. Also note that fixed rows are not supported in card-view.

Also note that when a fixed row is expanded, any sibling fixed rows occuring after it will not be fixed. They will remain non-fixed until the expanded fixed row is collapsed. They will however remain in the FixedRows collection and keep their fixed row appearances.

Specifies the limit on how many rows of a row collection can be fixed at a time. The default value is -1 which is resolved 0. 0 means there is no limit.

You can limit the number of rows that can be fixed at a time in a row collection using the FixedRowsLimit property. Default value of FixedRowsLimit property is -1 which is resolved to 0. 0 specifies that there is no limit to the number of rows that can be fixed. When it’s set to a number greater than 0, the number of fixed rows is restricted to that number. Note that the limit applies to individual row collections. Importantly the a RowsCollection's FixedRowsCollection never contains more than this many rows. Adding more rows to it removes the earliest added rows, ensuring that it contains no more than the limit. Also if the FixedRowsLimit setting is changed, all the affected FixedRowsCollection instances adjust themselves to ensure they contain no more than the limit by removing the earliest added rows. The process of fixing rows via the user interface works sligltly differently. When the row collection has reached it’s fixed rows limit the user interface for fixing rows is disabled. The row selectors stop displaying the fixed row indicator buttons of the non-fixed rows and thus the user can not fix any more rows.

You can enable or disable user interface for fixing and unfixing rows by setting the property.

Specifies whether the UltraGrid sorts the fixed rows. If set to Sorted then the fixed rows will be sorted according to the same sort criteria as non-fixed rows. If set to FixOrder then the fixed rows remain in the order they are added to the fixed rows collection. The RefreshSort method of the FixedRowsCollection can be called to explicitly sort the fixed rows this mode. Default is resolved to Sorted.

FixedRowSortOrder specifies whether the UltraGrid sorts the fixed rows. If set to Sorted then the fixed rows will be sorted according to the same sort criteria as non-fixed rows. If set to FixOrder then the fixed rows remain in the order they are added to the fixed rows collection. The RefreshSort method of the FixedRowsCollection can be called to explicitly sort the fixed rows this mode. Default is resolved to Sorted.

Specifies whether the fixed rows are display at the top or the bottom of the row collection. Default is resolved to Top.

Specifies whether the fixed rows are display at the top or the bottom of the row collection.

You can use the row collection's property to actually fix or unfix a row in code.

Node that the fixed rows are not supported in certain view styles. Please see for more information.

Specifies how summaries in group-by rows are displayed.

Specifies how summaries in group-by rows are displayed.

This property in conjuction with other Sequence properties determines the order in which the associated special rows are displayed. The special row with a smaller sequence number is displayed before the ones with the larger sequence numbers. This property in conjuction with other Sequence properties determines the order in which the associated special rows are displayed. The special row with a smaller sequence number is displayed before the ones with the larger sequence numbers. This property in conjuction with other Sequence properties determines the order in which the associated special rows are displayed. The special row with a smaller sequence number is displayed before the ones with the larger sequence numbers. Specifies which special rows should display the separators.

A special row separator is a horizontal ui element that separates filter row, fixed add-row, summary row and fixed rows from each other. This ui element is 6 pixels high by default however the height can be controlled by setting the property. You can specify which special rows display separator elements by setting the SpecialRowSeparator property.

Default is resolved to TemplateAddRow if the is set to FixedAddRowOnTop or FixedAddRowOnBottom. Otherwise it’s resolved to None.

Specifies the height of the special row separator elements. This element separates filter row, fixed add-row, summary footer row, fixed rows and non-fixed rows from each other. Default value of -1 is resolved to 6. If this property is set to 0, no separator element is displayed.

A special row separator is a horizontal ui element that separates filter row, fixed add-row, summary row and fixed rows from each other. This ui element is 6 pixels high by default however the height can be controlled by setting the SpecialRowSeparatorHeight property. You can hide the special row separator elements by setting the property.

Specifies if and which area(s) the summaries will be displayed. This property is exposed off the object as well. This also affects the summaries selected by the user at runtime.

Specifies if and which area(s) the summaries will be displayed. This property is exposed off the object as well. This also affects the summaries selected by the user at runtime.

Returns or sets the amount of spacing (in pixels) rendered after a summary footer.

You can use the SummaryFooterSpacingAfter property to specify the space that follows a summary footer in the band or the grid controlled by the specified override. The space allows the background area of the grid to show through, and can be useful when you have specified a picture or a texture for the background. To control the space that precedes a summary footer, use the property.

Returns or sets the amount of spacing (in pixels) rendered before a summary footer.

You can use the SummaryFooterSpacingBefore property to specify the space that precedes a summary footer in the band or the grid controlled by the specified override.

Specifies the prompt text to display in the add row. By default no prompt is displayed. Once the add row is activated the prompt disappears (and reappears when it’s deactivated). The text spans multiple cells unless property has been set to a valid column key in which case the prompt is displayed in the associated cell.

Specifies the prompt text to display in the add row. Once the add row is activated the prompt disappears (and reappears when it’s deactivated). The text will span multiple cells unless property has been set to a valid column key.

Determines the formatting attributes that will be applied to the filter clear buttons of filter rows. Determines the formatting attributes that will be applied to the cells of filter rows. Determines the formatting attributes that will be applied to the filter row cells that contains active filters. Determines the formatting attributes that will be applied to the operator indicators in filter rows. Determines the formatting attributes that will be applied to the filter rows. Determines the formatting attributes that will be applied to filter rows that contain active filters. Determines the formatting attributes that will be applied to the filter row prompt.

You can use the property to show a prompt in the filter row.

Determines the formatting attributes that will be applied to the row selectors of filter rows. Determines the formatting attributes that will be applied to the rows that are fixed. Determines the formatting attributes that will be applied to the cells of fixed rows. Determines the formatting attributes that will be applied to the row selectors of fixed rows. Determines the formatting attributes that will be applied to the special row separator elements.

A special row separator is a horizontal ui element that separates filter row, fixed add-row, summary row and fixed rows from each other. This ui element is 6 pixels high by default however the height can be controlled by setting the property. You can hide the special row separator elements by setting the property.

Determines the formatting attributes that will be applied to the template add-row prompt. Determines the formatting attributes that will be applied to the cells of filter rows. Specifies if and what kind of row numbers are displayed in the row selectors.

The row numbers are 1 based. In other words the numbers displayed in the row selectors are not the actual index values but one plus the index value.

You can use the RowSelectorNumberStyle property to display row numbers in the row selectors. If this property is set to a value for displaying row numbers then the default widths of the row selectors is automatically enlarged to accomodate row numbers. You can explicitly specify the width of the row selectors using property.

Specifies whether columns can be moved by the user at run-time in RowLayout mode.

This property determines whether the user can click and drag a column header to reposition it at run-time in a RowLayout.

The Default setting for this property will resolve based on the AllowColMoving property.

Columns without visible headers cannot be repositioned in this way and only a single column can be dragged at a time. If multiple columns are selected, no drag will occur.

This property applies to the UltraGrid only. It is not support for UltraCombo or UltraDropDown.

Specifies whether cells can be span resized by the user at run-time.

This property determines whether the user can ctrl+click and drag a cell to change it's span at run-time.

Span resizing changes the SpanX or SpanY of the cell and may also change the LabelSpan.

This property applies to the UltraGrid only. It is not supported for UltraCombo or UltraDropDown.

Specifies whether labels can be span resized by the user at run-time.

This property determines whether the user can ctrl+click and drag a label to change it's span at run-time.

Span resizing changes the SpanX or SpanY of the cell and may also change the LabelSpan.

This property applies to the UltraGrid only. It is not supported for UltraCombo or UltraDropDown.

Gets/sets the style of the buttons in the columns and the AddNew box. Gets/sets a value which indicates whether headers in the grid will automatically wrap their text and adjust their height, if necessary. Note, this property is not honored if Row Layout mode is being used. Gets/sets the type of sorting which will be performed by columns. Note, this setting can be overridden by a column via it's SortComparisonType property. Specifies if and how headers are displayed.

By default the UltraGrid repeats headers whenever there is a break in the band. In other words a visible row displays column headers if the previous visible row is from a different band. For example in a multi band hiearchy if you expand a row, it's sibling row from the same band also displays headers. This repeating of headers can lead to waste of screen space. This feature lets you specify different header placement styles that minimize and even eliminate repeating of the column headers.

Note that this property has no effect when the is set to SingleBand or when is set to Horizontal. Due to the nature of these view styles the headers are always non-repeating (fixed on top), and therefore this property has no effect when these view styles are in effect. By default these view styles are not in effect.

Also note that header placement will take effect when printing however it will not have any effect when exporting to excel.

Specifies the behavior when the user attempts to leave a cell after entering an invalid value. Default is resolved to RetainValueAndFocus.

InvalidValueBehavior property is used to specify what actions are taken by the UltraGrid when the user attempts to leave a cell after entering an invalid value. This property provides the default values for the properties on when it fires the event. Therefore the same functionality can be achieved by hooking into that event and setting the properties on the event args. Also the event args exposes other properties that control other aspects of the behavior.

Determines the formatting attributes that will be applied to the cell that's currently hot-tracked. Determines the formatting attributes that will be applied to the header that's currently hot-tracked. Determines the formatting attributes that will be applied to the row that's currently hot-tracked. Determines the formatting attributes that will be applied to the cells of the row that's currently hot-tracked. Determines the formatting attributes that will be applied to the row selector of the row that's currently hot-tracked. Determines the formatting attributes that will be applied to the cells that are read-only. Specifies how cells are navigated when using up and down arrow keys. Specifies if and which of the multi-cell operations the user is allowed to perform.

AllowMultiCellOperations specifies if and which multi-cell operation the user is allowed to perform. See enum for a full listing of supported operations.

To perform any of these operations in code, use the control's PerformAction method.

Specifies how multiple cells are range selected using mouse and keyboard.

MultiCellSelectionMode property specifies how multiple cells are range selected.

Determines the formatting attributes that will be applied to the cells of the active row. Gets or sets when the grid will show the RowEditTemplate, if available. Gets or sets the image places in the row selectors when the RowEditTemplateUIType includes RowSelectorImage. Gets or sets the default orientation of text in column headers. The default orientation of text in the column headers, or null if no default has been set. Gets or sets the default orientation of text in group headers. The default orientation of text in the group headers, or null if no default has been set. Gets or sets the value indicating when to reserve space for the sort indicator during an auto-size operation. Determines whether the Header checkbox is visible. Determines the position of the Header checkbox relative to the header caption. Determines which cells will be synchronized with the Header checkbox. Gets or sets the UI provider that should be used for providing the drop-down UI for individual column filtering. Gets or sets a value which indicates whether the columns or groups will be fixed to the right side of the grid when they are fixed. The assigned value is not defined in the enumeration. Gets a DragDropIndicatorsSettings instance which contains the custom settings for the drag-drop indicators Returns true if a DragDropIndicatorSettings object has been created. Gets or sets the thickness of the border that is drawn over the active cell. Setting this value will cause a border to be drawn over the existing cell borders with a solid color determined by the cell's resolved border color. Setting this property to 1, for example, will simply cause the s borders to be drawn on all sides; any larger values will result in a larger rectangle being drawn around the cell. Determines the appearance of the area that exists to the left of the child rows of a GroupByRow. Returns true if an GroupByRowConnectorAppearance object has been created. Gets or sets the items that will be displayed by the grid when showing a dropdown filter list.

Note: The Errors and NonErrors options will only be shown in the list if the property enables the error info on cells.

Gets or sets the appearance of the row selector associated with the row of the active cell.

Note: If the row selectors are being drawn with themes, such as if the is set to XPThemed, then this appearance will not be seen; this behavior is standard across the themed rendering of controls. In order to get around this, the property can be set to Transparent.

Returns true if an ActiveCellRowSelectorAppearance object has been created. Gets or sets the appearance of the column header associated with the row of the active cell.

Note: If the column headers are being drawn with themes, such as if the is set to XPThemed, then this appearance will not be seen; this behavior is standard across the themed rendering of controls. In order to get around this, the property can be set to Transparent.

Returns true if an ActiveCellColumnHeaderAppearance object has been created. Gets or sets a value that determines whether Appearances for the active state are included in the appearance resolution order. Gets or sets a value that determines whether Appearances for the active state are included in the appearance resolution order. Gets or sets the order of the interfaces that the grid looks for when committing or cancelling the addition of a new row to the data source.

This property determines whether the grid will look for the 's implementation of the interface and/or the containing list's to detemine which interface should take priority when a new row is cancelled or committed, or if an interface implementation should be ignored entirely if the other interface implementation is present. For example, if the property is set to IEditableObjectAndICancelAddNew, the default resolved behavior, then the grid will call the ICancelAddNew implementation after calling the IEditableObject implementation.

UltraGridOverride type converter. Returns a collection of properties for the type of array specified by the value parameter, using the specified context and attributes. An that provides a format context. An that specifies the type of array for which to get properties. An array of type that is used as a filter. A with the properties that are exposed for this data type, or null if there are no properties. Summary description for PageFooterUIElement. Initializes a new PageFooterUIElement 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. Default image rendering - does nothing The used to provide rendering information. Default background picture drawing Returns or sets a value that determines the border style of an object.

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 the associated with this element. Summary description for PageHeaderUIElement. Initializes a new PageHeaderUIElement 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. Default image rendering - does nothing The used to provide rendering information. Default background picture drawing Returns or sets a value that determines the border style of an object.

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 the associated with this element. This ui element contains the expansion indicator of a non-group-by row. Constructor. The parent element Initializes the pre row area with the context of a row. Pre row area element requires the context of a row. If an ancestor element provides a row context then initializing the pre row area with a row context is not necessary. The row associated with this 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 a background. The used to provide rendering information. Draws the row connector horz line. Returns the UltraGridRow object associated with the UIElement. This property is not available at design time. This property is read-only at run time.

The Row property of an object refers to a specific row in the grid as defined by an UltraGridRow object. You use the Row property to access the properties of a specified UltraGridRow object, or to return a reference to the UltraGridRow object that is associated with the current object.

An UltraGridRow object represents a single row in the grid that displays the data from a single record in the underlying data source. The UltraGridRow object is one mechanism used to manage the updating of data records either singly or in batches (the other is the UltraGridCell object). When the user is interacting with the grid, one UltraGridRow object is always the active row, and determines both the input focus of the grid and the position context of the data source to which the grid is bound.

Override and return null for the pre row area since we don't want to select the row when they click here. Returns or sets a value that determines the border style of an object.

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.

Overrides the BorderSides to return the BorderSides from the UIElement Returns the available width of the page in screen coords. This is used to determine the size of the on-screen grid object that will be printed so that it fits on a printed page. It is not the size in printer coords. Returns the available height of the page in screen coords. This is used to determine the size of the on-screen grid object that will be printed so that it fits on a printed page. It is not the size in printer coords. Gets the Printer Metrics Graphics object which can be used for Metrics calculations involving printing. Class used to hold the Print Preview control Settings Returns or sets a value that determines the zoom level of the print preview window.

The Zoom property specifies the level of zoom that will be in effect when the Print Preview dialog is first displayed. Once the print preview is displayed, the user can change the zoom level by using the controls available in the dialog.

A value of 1.0 dispalys a full-size apge (100%). The default value is -1, which automatically sizes the page so that the full page is visible in the dialog.

Height of the print preview dialog. The default is -1 (automatically determined). Width of the print preview dialog. The default is -1 (automatically determined). Returns or sets the print preview dialog's y-coordinate. Default is -1 (automatically determined). Returns or sets the print preview dialog's x-coordinate. Default is -1 (automatically determined). Caption of the print preview dialog. Icon for the print preview dialog. uniquely identify each property. property id identifying Activation property property id identifying ActiveCellAppearance property property id identifying ActiveRowAppearance property property id identifying Add property property id identifying AddButtonCaption property property id identifying AddButtonToolTipText property property id identifying AddNewBox property property id identifying AddNewBoxStyle property property id identifying AddNewRowButtonUIElement property property id identifying AllowAddNew property property id identifying AllowColMoving property property id identifying AllowColSizing property property id identifying AllowColSwapping property property id identifying AllowDelete property property id identifying AllowGroupMoving property property id identifying AllowGroupSwapping property property id identifying AllowUpdate property property id identifying AlphaBlendEnabled property property id identifying Appearance property property id identifying AutoEdit property property id identifying AutoPreviewEnabled property property id identifying AutoPreviewField property property id identifying AutoPreviewHidden property property id identifying AutoPreviewMaxLines property property id identifying AutoSizeEdit property property id identifying Band property property id identifying Bands property property id identifying BorderStyle property property id identifying BorderStyleCaption property property id identifying BorderStyleCell property property id identifying BorderStyleHeader property property id identifying BorderStyleRow property property id identifying ButtonAppearance property property id identifying ButtonConnectorStyle property property id identifying ButtonConnectorColor property property id identifying ButtonDisplayStyle property property id identifying Caption property property id identifying CaptionAppearance property property id identifying Cell property property id identifying CellAppearance property property id identifying CellClickAction property property id identifying CellMultiLine property property id identifying CellPadding property property id identifying CellSpacing property property id identifying Cells property property id identifying Clear property property id identifying ClearUnbound property property id identifying ColHeaderLines property property id identifying ColHeadersVisible property property id identifying ColScrollRegion property property id identifying ColScrollRegions property property id identifying ColSpan property property id identifying Column property property id identifying Columns property property id identifying DataChanged, property property id identifying DataType property property id identifying DefaultColWidth property property id identifying DefaultRowHeight property property id identifying Delete property property id identifying Description property property id identifying DroppedDown property property id identifying EditCellAppearance property property id identifying Enabled property property id identifying ExclusiveColScrollRegion property property id identifying ExpandChildRowsOnLoad property property id identifying ExpandRowsOnLoad property property id identifying Expandable property property id identifying Expanded property property id identifying ExpansionIndicator property property id identifying Indentation property property id identifying FixedHeight property property id identifying DisplayLayout property property id identifying Group property property id identifying GroupHeaderLines property property id identifying GroupHeadersVisible property property id identifying Groups property property id identifying Header property property id identifying HeaderAppearance property property id identifying HeaderClickAction property property id identifying HeaderVisible property property id identifying Height property property id identifying Hidden property property id identifying Index property property id identifying InterBandSpacing property property id identifying IsAlternate property property id identifying Key property property id identifying Layout property property id identifying Level property property id identifying LevelCount property property id identifying LockedWidth property property id identifying MaskClipMode property property id identifying MaskDataMode property property id identifying MaskDisplayMode property property id identifying MaskInput property property id identifying MaxColScrollRegions property This property is obsolete. Use instead. property id identifying MaxRowScrollRegions property property id identifying MaxSelectedCells property property id identifying MaxSelectedRows property property id identifying MaxWidth property This property is obsolete. Use instead. property id identifying MinWidth property property id identifying Nullable property NullText property id property id identifying Override property property id identifying Overrides property property id identifying ParentColumn property property id identifying Prompt property property id identifying PromptChar property PadChar property id property id identifying ProportionalResize property property id identifying Remove property property id identifying RowAlternateAppearance property property id identifying RowAppearance property property id identifying RowConnectorColor property property id identifying RowConnectorStyle property property id identifying RowPreviewAppearance property property id identifying RowScrollRegion property property id identifying RowScrollRegions property property id identifying RowSelectorAppearance property property id identifying RowSelectors property property id identifying RowSizing property property id identifying RowSizingArea property property id identifying RowSizingAutoMaxLines property property id identifying RowSpacingAfter property property id identifying RowSpacingBefore property property id identifying ScrollTipField property property id identifying Scrollbar property property id identifying Scrollbars property property id identifying SelLength property property id identifying SelStart property property id identifying SelText property property id identifying SelectTypeCell property property id identifying SelectTypeCol property property id identifying SelectTypeRow property property id identifying SelectedCellAppearance property property id identifying Selected property property id identifying SelectedRowAppearance property property id identifying SizingMode property property id identifying SortIndicator property property id identifying SortedColumns property property id identifying Style property property id identifying TabNavigation property property id identifying TabStop property property id identifying Text property property id identifying TipStyleCell property property id identifying TipStyleRowConnector property property id identifying TipStyleScroll property property id identifying Value property property id identifying ValueList property property id identifying ValueLists property property id identifying VertScrollBar property property id identifying ViewStyle property property id identifying ViewStyleBand property property id identifying VisiblePosition property property id identifying Width property property id identifying the column's Format property Property id identifying Overrride's GroupByColumnAppearance property Property id identifying Overrride's GroupByColumnHeaderAppearance property Property id identifying Overrride's GroupByRowAppearance property Property id identifying Override's GroupByRowPadding property Property id identifying Override's SelectTypeGroupByRow property Property id identifying Override's AllowGroupBy property Property id identifying Override's GroupByColumnsHidden property property id identifying GroupByBox property property id identifying GroupByBox.ShowBandLabels property property id identifying GroupByBox.BandLabelAppearance property property id identifying GroupByBox.BandLabelBorderStyle property property id identifying Column.IsGroupByColumn property property id identifying Override.GroupByRowDescriptionMask property property id identifying ColScrollRegoin.Position property id identifying Band.AutoPreviewIndentation property id identifying Column.Case property property id identifying Layouts collection property id identifying DataSource property property id identifying DataMember property property id identifying ImageList property property id identifying the SelectionStrategyFilter property property id identifying the UpdateMode property property id identifying the DisplayMember property property id identifying the ValueMember property property id identifying the DropDownWidth property property id identifying the MaxDropDownItems property property id identifying the MinDropDownItems property property id identifying the AutoSize property property id identifying the DropDownStyle property property id identifying the Padding property Property id identifying the MaskLiteralsAppearance property. Property id identifying the ButtonStyle property. Property id identifying the Appearances collection property. Property id identifying the CellButtonAppearance property. property id identifying BorderStyleCard property property id identifying BorderStyleCardArea property property id identifying CardSpacing property Property id identifying the CardAreaAppearance property. Property id identifying the CardCaptionAppearance property. Property id identifying the ActiveCardCaptionAppearance property. Property id identifying the SelectedCardCaptionAppearance property. Property id identifying the CardView property. Property id identifying the AutoFitColumns property. Property id identifying the CardCaption property. Property id identifying the CardSettings property. Property id identifying the CaptionField property. Property id identifying the AllowLabelSizing property. Property id identifying the AllowSizing property. Property id identifying the AutoFit property. Property id identifying the CaptionLines property. Property id identifying the CardStyle property. Property id identifying the LabelWidth property. Property id identifying the MaxCardAreaCols property. Property id identifying the MaxCardAreaRows property. Property id identifying the ShowCaption property. Property id identifying the ScrollBarLook property. Property id identifying PromptAppearance property. Property id identifying HiddenWhenGroupBy property Property id identifying ScrollStyle property Property id identifying AllowRowFiltering property Property id identifying RowFilterMode property Property id identifying ComparisionOperator property Property id identifying LogicalOperator property Property id identifying CompareValue property Property id identifying FilterConditions property Property id identifying ColumnFilter property Property id identifying ColumnFilters property Property id identifying AllowRowSummaries property Property id identifying BorderStyleSummaryFooter property Property id identifying BorderStyleSummaryValue property Property id identifying SummaryFooterAppearance property Property id identifying SummaryValueAppearance property Property id identifying DisplayInGroupBy property Property id identifying SummaryType property Property id identifying CustomSummaryCalculator property Property id identifying DisplayFormat property Property id identifying SummaryPosition property Property id identifying SummaryPositionColumn property Property id identifying SummaryPositionColumn property Property id identifying Lines property Property id identifying Summaries property. Property id identifying SummaryFooterCaptionVisible property. Property id identifying SummaryFooterCaption property. Property id identifying SummaryFooterCaption property. Property id identifying SummaryFooterCaption property. Property id identifying SummaryButtonImage property. Property id identifying FilterDropDownButtonImage property. Property id identifying FilterDropDownButtonImage property. Property id identifying IsCardCompressed property. Property id identifying GroupByBox.Style property. Property id identifying SummaryFooterCaptionAppearance property. Property id identifying SummarySettings property. Property id identifying SummaryValue property. Property id identifying RowSelector property. Property id identifying RowSelector property. Property id identifying property. Property id identifying LabelPosition property. Property id identifying LabelSpan property. Property id identifying MinimumCellSize property. Property id identifying MinimumLabelSize property. Property id identifying OriginX property. Property id identifying OriginY property. Property id identifying PreferredCellSize property. Property id identifying PreferredLabelSize property. Property id identifying SpanX property. Property id identifying SpanY property. Property id identifying WeightX property. Property id identifying WeightY property. Property id identifying BorderStyleRowSelector property. Property id identifying RowLayout property. Property id identifying RowLayouts property. Property id identifying and properties. Property id identifying and properties. Property id identifying property. Property id identifying RowLayoutColumnInfo property. Property id identifying CellDisplayStyle property. Property id identifying ColumnScrollbarSmallChange property. Property id identifying Fixed property. Property id identifying UseFixedHeaders property. Property id identifying FixedHeaderIndicator property. Property id identifying FixedCellSeparatorColor property. Property id identifying FixedHeaderAppearance property. Property id identifying FixedCellAppearance property. Property id identifying FixedHeaderOnImage property. Property id identifying FixedHeaderOffImage property. Property id identifying ReadOnly property. Property id identifying RowFilterAction property. Property id identifying FilteredOutRowAppearance property. Property id identifying FilteredOutCellAppearance property. Property id identifying FilteredInRowAppearance property. Property id identifying FilteredIntCellAppearance property. Property id identifying AddRowAppearance property. Property id identifying TemplateAddRowAppearance property. Property id identifying TemplateAddRowSpacingAfter property. Property id identifying TemplateAddRowSpacingBefore property. Property id identifying BorderStyleTemplateAddRow property. Property id identifying DefaultCellValue property. Property id identifying ScrollBounds property. Property id identifying CardScrollbars property. Property id identifying MinRowHeight property. Property id identifying CellInsets property. Property id identifying LabelInsets property. Property id identifying UseEditorMaskSettings property. Property id identifying AddRowCellAppearance property. Property id identifying TemplateAddRowCellAppearance property. Property id identifying ShowInkButton property. Property id identifying SplitterBarHorizontalAppearance property. Property id identifying SplitterBarVerticalAppearance property. Property id identifying property or . Property id identifying property. Property id identifying property. Property id identifying property. Property id identifying FormulaErrorAppearance property. Property id identifying ShowCalculatingText property. Property id identifying property. MaxLength Property id identifying MergedCellAppearance property. Property id identifying MergedCellStyle property. Property id identifying property. Property id identifying MergedCellContentArea property. Property id identifying property. Property id identifying LimitToList property. Property id identifying ColumnSizingArea property. property id identifying RowSelectorHeaderAppearance property property id identifying RowSelectorHeaderStyle property Property id identifying SupportDataErrorInfo property. Property id identifying DataErrorRowAppearance property. Property id identifying DataErrorCellAppearance property. Property id identifying DataErrorRowSelectorAppearance property. Property id identifying GroupByRowSpacingBefore property. Property id identifying GroupByRowSpacingAfter property. The property The property The property The property Property id identifying SummaryDisplayArea property. Property id identifying FixedRows property. Property id identifying FilterRow property. Property id identifying SpecialRowPromptField property. Property id identifying FilterEvaluationTrigger property. Property id identifying FilterCellAppearance property. Property id identifying FilterOperandStyle property. Property id identifying FilterOperatorLocation property. Property id identifying FilterOperatorAppearance property. Property id identifying FilterOperatorDefaultValue property. Property id identifying BorderStyleFilterCell property. Property id identifying BorderStyleFilterOperator property. Property id identifying BorderStyleFilterRow property. Property id identifying BorderStyleSpecialRowSeparator property. Property id identifying FilterClearButtonAppearance property. Property id identifying FilterClearButtonLocation property. Property id identifying FilterCellAppearanceActive property. Property id identifying FilterRowAppearance property. Property id identifying FilterRowAppearanceActive property. Property id identifying FilterRowPromptAppearance property. Property id identifying FilterRowPrompt property. Property id identifying FilterRowSelectorAppearance property. Property id identifying FilterRowSpacingAfter property. Property id identifying FilterRowSpacingBefore property. Property id identifying FilterUIType property. Property id identifying FixedRowAppearance property. Property id identifying FixedRowCellAppearance property. Property id identifying FixedRowIndicator property. Property id identifying FixedRowSelectorAppearance property. Property id identifying FixedRowsLimit property. Property id identifying FixedRowSortOrder property. Property id identifying FixedRowStyle property. Property id identifying GroupBySummaryDisplayStyle property. Property id identifying SequenceFilterRow property. Property id identifying SequenceFixedAddRow property. Property id identifying SequenceSummaryRow property. Property id identifying SpecialRowSeparator property. Property id identifying SpecialRowSeparatorAppearance property. Property id identifying SpecialRowSeparatorHeight property. Property id identifying SummaryFooterSpacingAfter property. Property id identifying SummaryFooterSpacingBefore property. Property id identifying TemplateAddRowPromptAppearance property. Property id identifying TemplateAddRowPrompt property. Property id identifying AllowFixing property. Property id identifying FilterOperatorDropDownItems property. Property id identifying property. Property id identifying property. Property id identifying property. Property id identifying property. Property id identifying property. Property id identifying property. Property id identifying property. Property id identifying property. Property id identifying property. Property id identifying property. Property id identifying property. Property id identifying property. Property id identifying property. Property id identifying property. Property id identifying property. Property id identifying property. Property id identifying property. Property id identifying property. Property id identifying property. Property id identifying property. Property id identifying property. Property id identifying property. Property id identifying property. Property id identifying property. Property id identifying property. Property id identifying property. Property id identifying and properties. Property id identifying property. Property id identifying and property. Property id identifying property. Property id identifying and property. Property id identifying property. Property id identifying property. Property id identifying property. Property id identifying property. Property id identifying property. Property id identifying property. Property id identifying ToolTipText property. Property id identifying property. Property id identifying property. Property id identifying property. Property id identifying property. Property id identifying property. Property id identifying property. Property id identifying property. Property id identifying property. Property id identifying property. Property id identifying property. Property id identifying property. Property id identifying property. Property id identifying property. Property id identifying property. Property id identifying property. Property id identifying property. Property id identifying the property. Property id identifying the property. Property id identifying the property. Property id identifying property. Property id identifying property. Property id identifying property. Property id identifying property. Property id identifying property. Property id identifying property. Property id identifying the property. Property id identifying the property. Property id identifying property. Property id identifying the UltraCombo control's AutoCompleteMode property, and the UltraGridColumn class' AutoCompleteMode property. Property id identifying property. Property id identifying property. Property id identifying property. Property id identifying property. Property id identifying property. Property id identifying property. Property id identifying property. Property id identifying property. Property id identifying property. Property id identifying property. Property id identifying property. Property id identifying property. Property id identifying property. Property id identifying property. Property id identifying property. Property id identifying property. Property id identifying property. Property id identifying property. Property id identifying property. Property id identifying ReserveSortIndicatorSpaceWhenAutoSizing property. Property id identifying property. Property id identifying the property. Property id identifying property. Property id identifying property. Property id identifying property. Property id intentifying the property. Property identifier for the CheckStateMember property. Property id identifying HeaderCheckBoxVisibility property. Property id identifying HeaderCheckBoxAlignment property. Property id identifying HeaderCheckBoxSynchronization property. Property id identifying the CheckedListSettings property. Property id identifying the ActiveCellBorderThickness property. Property id identifying the SelectionOverlayColor property. Property id identifying the SelectionOverlayBorderColor property. Property id identifying the SelectionOverlayBorderThickness property. Property id identifying the DragDropIndicatorSettings property. Property id identifying the GroupByRowConnectorAppearance property. Property id identifying the ActiveRowImage property. Property id identifying the DataChangedImage property. Property id identifying the AddNewRowImage property. Property id identifying the ActiveAndDataChangedImage property. Property id identifying the ActiveAndAddNewRowImage property. Property id identifying the RowSelectorImages property. Property id identifying the FilterOperandDropDownItems property. Property id identifying the DropDownButtonDisplayStyle property. Property id identifying the ActiveCellRowSelectorAppearance property. Property id identifying the ActiveCellColumnHeaderAppearance property. Property id identifying the ActiveAppearancesEnabled property. Property id identifying the SelectedAppearancesEnabled property. Property id identifying the DefaultSelectedForeColor property. Property id identifying the DefaultSelectedForeColor property. Property id identifying the property This structure is used to pass around context information between methods while resolving UltragRid appearances ctor The type of object being resolved Bit flags identifying the appearance properties to be resolved 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. Summary description for RowAutoPreviewUIElement. 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. Returns or sets a value that determines the border style of an object.

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 the UltraGridRow object associated with the cell. This property is not available at design time. This property is read-only at run time.

The Row property of an object refers to a specific row in the grid as defined by an UltraGridRow object. You use the Row property to access the properties of a specified UltraGridRow object, or to return a reference to the UltraGridRow object that is associated with the current object.

An UltraGridRow object represents a single row in the grid that displays the data from a single record in the underlying data source. The UltraGridRow object is one mechanism used to manage the updating of data records either singly or in batches (the other is the UltraGridCell object). When the user is interacting with the grid, one UltraGridRow object is always the active row, and determines both the input focus of the grid and the position context of the data source to which the grid is bound.

Overrides the BorderSides to return the BorderSides from the UIElement Returns the associated with this element. The RowCellAreaUIElement contains the CellUIElements for a specific row. Constructor. The parent element Method for creating CellUIElementBase derived class instances. The old UIElements collection. The existing CellUIElementBase or a new one if there was no existing instance. UI element used for displaying a prompt in template add-row or a filter row. Constructor. The parent element Initialize the appearance structure for this element The appearance structure to initialize The properties that are needed Overridden. Returns true if this ui element is interested in getting notificaions of type inputType at the specified location. Default implementation always returns true. The type of notification. Point of interest. true if this ui element is interested in getting notificaions of type inputType at the specified location. Default implementation always returns true. Returns the associated row. Gets or sets the text this element displays. Returns the associated with this element. Summary description for RowColRegionIntersectionUIElement. consturctor The parent element Initializes the row-col intersection ui element with the passed in rsr and csr. The column scroll region The row scroll region This method is called from as an optimization to prevent searching down element paths that can't possibly contain the element that is being searched for. Returns false if the search should stop walking down the element chain because the element can't possibly be found. Returns an object of requested type that relates to the element or null. The requested type or null to pick up default context object. If true will walk up the parent chain looking for the context. Returns null or an object of requested type that relates to the element. Classes that override this method normally need to override the method as well. 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. overridden method that draws appropriate background for this element The used to provide rendering information. this element doesn't draw an image background The used to provide rendering information. Called during a drawing operation to ensure that all child elements are created and positioned properly. If the ChildElementsDirty flag is true then the default implementation will call PositionChildElements and reset the flag. The control's main UIElement If true will call this method on all descendant elements 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 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. A virtual method that gets called after the element draw operation finishes. The used to provide rendering information. Called when element is disposed of. Returns the ColScrollRegion object to which a UIElement belongs. This property is read-only at run-time. This property is not available at design-time.

This property returns a reference to a ColScrollRegion object that can be used to set properties of, and invoke methods on, the column scrolling region to which the UIElement belongs. You can use this reference to access any of the returned column scrolling region's properties or methods.

If the UIElement does not belong to a column scrolling region, Nothing is returned.

The RowScrollRegion property can be used to return a reference to an RowScrollRegion object to which a UIElement belongs.

Returns the RowScrollRegion object to which a UIElement belongs. This property is read-only at run-time. This property is not available at design-time.

This property returns a reference to an RowScrollRegion object that can be used to set properties of, and invoke methods on, the row scrolling region to which the UIElement belongs. You can use this reference to access any of the returned row scrolling region's properties or methods.

If the UIElement does not belong to a row scrolling region, Nothing is returned.

The ColScrollRegion property can be used to return a reference to an ColScrollRegion object to which a UIElement belongs.

Returning true causes all drawing of this element's children to be expicitly clipped to its region Gets whether this element is supporting vertical mouse panning Gets whether this element is supporting horizontal mouse panning Indicates if the element supports accessibility Returns the accesible object representing the data area of the grid. The Accessible object for a row/column region intersection. Constructor 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. 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 relative to this object. Modifies the selection or moves the keyboard focus of the accessible object. One of the values. Gets a string that describes the default action of the object. Gets the state of this accessible object. Returns the associated grid control. UI element thats positioned at the intersection of row scroll region and col scroll region splitter bars. Constructor. The parent element The splitter element for the left and right adjustment. The splitter element for the up and down adjustment. Initialize the appearance structure for this element The appearance structure to initialize The properties that are needed Overridden. The used to provide rendering information. Overridden. The used to provide rendering information. Returns the associated with this element. RowLayout class. The RowLayout class contains information on how the cells in a row get laid out.

,

Constructor. A value that uniquely identifies an object in a collection. Constructor used to deserialization to initialize a new instance of the class with the serialized property values The used to obtain the serialized properties of the object Context for the deserialization Applies the row layout. Resets the object to its default value. Resets this RowLayout object to the default value or to the current rowlayout from the band if fromBand is true. True to reset to the current band settings. False to reset to the default. Returns true if any of the properties of this object are set a non-default value. Resets the property to its default value of Separate. Resets the property to its default value. Resets the RowLayoutLabelPosition property to its default value of Default. Resets the property to its default value of false. Resets the property to its default value of MergedLabels. Resets the property to its default value of Separate. Returns true if the ColumnInfos preoprty contains a non-default value. Returns true if this property is not set to its default value Returns true if the RowLayoutLabelPosition property is set to a value other than the default value of Default. Returns true if this property is not set to its default value Returns true if the property is set to a value other than its default value of false. Returns true if this property is not set to its default value Returns true if the property is set to a value other than its default value of MergedLabels. Returns true if this property is not set to its default value Retruns true if the property is set to a non-default value. Returns true if this property is not set to its default value Retruns true if the property is set to a non-default value. Returns true if this property is not set to its default value Returns or sets a value that uniquely identifies an object in a collection.

The Key property is a unique, user-defined object identification string that can be used interchangeably with the Index of an object when accessing it through code. If you attempt to assign a value to the Key property is not unique in the collection, an error will occur.

The value of the Index property of an object can change when objects in the collection are reordered, such as when you add or remove objects. If you expect the Index property to change dynamically, refer to objects in a collection using the Key property. In addition, you can use the Key property to make your program "self-documenting" by assigning meaningful names to the objects in a collection.

You can set the Key property when you use the Add method to add an object to a collection. In some instances, the Key property of an object may be blank if that object does not appear in a collection.

Also, note that the uniqueness of keys is only enforced when the Key property is set to a value. If a collection supports objects with blank keys, that collection may contain multiple objects that whose Key property is empty. In that case, you must use Index property to differentiate between the objects that have blank keys.

Returns a keyed collection containing RowLayoutColumnInfo objects for each column in the band. Gets or sets the label position. Label position indicates the position of the column labels in the row layout mode.

Label position indicates where to position the column label in relation to the associated cell in row layout mode.

must be set to WithCellData for this to take effect in regular view (non-card view) mode. In card view, must be set to a value other than MergedLabels.

Gets or sets the row-layout label style. Gets or sets the card view. Gets or sets the card-view style. Only has any effect if CardView is set to true. Gets or sets the row-layout style. RowLayoutTypeConverter type converter. Returns whether this converter can convert the object to the specified type, using the specified context. An System.ComponentModel.ITypeDescriptorContext 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 System.ComponentModel.ITypeDescriptorContext that provides a format context. A System.Globalization.CultureInfo. If null is passed, the current culture is assumed. The System.Object to convert. The System.Type to convert the value parameter to. An System.Object that represents the converted value. Class for holding row layout information for a column. Constructor used to deserialization to initialize a new instance of the class with the serialized property values The used to obtain the serialized properties of the object Context for the deserialization Internal class used for serialization. Constructor used to deserialization to initialize a new instance of the class with the serialized property values The used to obtain the serialized properties of the object Context for the deserialization A UITypeEditor providing the selection of a template without the UI that is provided by the IListSource implementation. Returns the set of items to show on the list. An ITypeDescriptorContext that can be used to gain additional context information. An IServiceProvider that this editor can use to obtain services. The object to edit. An array of objects containing the list items. Validates an item selected by the user on the list and returns it. An ITypeDescriptorContext that can be used to gain additional context information. An IServiceProvider that this editor can use to obtain services. The object to edit. An array of objects containing the list items. RowLayoutColumnInfosCollection class. Constructor used to deserialization to initialize a new instance of the class with the serialized property values The used to obtain the serialized properties of the object Context for the deserialization Returns the index of the item in the collection that has the passed in key or -1 if key not found. A value that uniquely identifies an object in a collection. The index of the item in the collection that has the passed in key, or -1 if no item is found. Returns the cell of the columns that has the key A value that uniquely identifies an object in a collection. The item in the collection that has the passed in key. Returns the cell at the specified index Index of the object to retrieve. The object at the index Called when another sub object that we are listening to notifies us that one of its properties has changed. PropChangeInfo contains information on which subobject changed and which property of the subobject changed. Called when the object is being disposed. Resets the object. Adds a range of RowLayoutColumnInfo objects. The collection as an array of objects Overridden. Returns the count. Property that specifies the initial capacity of the collection Returns true if the collection is read-only Returns true if the collection allows 2 or more items to have the same key value. This does not apply to items whose keys are null or empty. There can always be multiple items with null or empty keys unless the Infragistics.Shared.KeyedSubObjectsCollectionBase.AllowEmptyKeys property returns false. indexer (by column) indexer (by group) indexer (by string key) indexer RowLayoutsCollectionConverter Class Constructor. Returns whether this object supports properties, using the specified context. An System.ComponentModel.ITypeDescriptorContext that provides a format context. true if should be called to find the properties of this object; otherwise, false. Returns a collection of properties for the type of array specified by the value parameter, using the specified context and attributes. An that provides a format context. An that specifies the type of array for which to get properties. An array of type that is used as a filter. A with the properties that are exposed for this data type, or null if there are no properties. RowLayoutColumnInfosCollectionPropertyDescriptor class. Constructor. The row layout column info. The name of the property. Returns true The component to test for reset capability. true Returns band object The component with the property for which to retrieve the value. The band object Does nothing Does nothing The component with the property value that is to be set. The new value. Returns the ShouldSerialize of the row layout column info The component with the property to be examined for persistence. The ShouldSerialize of the row layout column info Gets category Gets/SEts resource name Gets resource value Gets component type Return false Gets property type Returns the union of logical dimensions of all the visible items. In other words, the returned rect is the logical bounds that contains all the items. When a cell is resized, its new size is stored using this property. This gets discarded when auto-size is performed. Helper class which provides information to the LayoutDragStrategy. For internal Infragistics use only. Constructor The UltraGridColumn being dragged. Constructor The UltraGridColumn being dragged. Indicates the type of drag being performed. Constructor The UltraGridGroup being dragged. Constructor The UltraGridGroup being dragged. Indicates the type of drag being performed. Constructor The item being dragged. Indicates the type of drag being performed. Returns the Context to use when trying to determine the Container Element of a layout item. The Context is important so that when the DragManager attempt to find a Layout Container element at a certain point, it gets the correct one. For example, there may be many BandHeaderUIElements in the grid, but a drag operation is only valid within elements that have the same context (the same band). The grid band. Returns the type of UIElement that contains the layout. This is the type of UIElement that contains the layout object. For example, in a grid this may be a BandHeaderUIElement (when dragging a Header that is separate from the cells) or a RowCellAreaUIElement (when the headers are with the cells). Returns the type of UIElement that contains the layout. This is the type of UIElement that contains the layout object. For example, in a grid this may be a BandHeaderUIElement (when dragging a Header that is separate from the cells) or a RowCellAreaUIElement (when the headers are with the cells). Gets an an array of UIElements that represent a LayoutItem within the ContainingElement. This is for the purposes for determining the drop location. This method returns multiple elements and uses them to determine a drop rect. There may be multiple elements because when the headers and cells are together, both are treated as one. Returns an ILayoutItem that corresponds to a particulr 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 hashTable where the keys are the ILayoutItems in the layout and the values are the GridBagConstraints. 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 hashTable 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. This is used when drawing the rectangle when an item is dragged over a hole in a layout. For internal use. Returns dimensions of layout items. It contains entries for only the visible items. For internal use. Returns dimensions of layout items. It contains entries for only the visible items. Returns the valid rect of the container element. This is needed because the rect in which the Layout items are positioned isn't neccessarily the same as the rect of the UIElement. In the grid, for example, this rect should not include the area within the row taken up by the Row Selectors when they are present. Returns the resolved preferred size of the item. The resolved PreferredSize may differ from the PreferredSize property when dragging multiple objects at once, like a cell and a header when the headers are with the cells in the grid. Sets the Consraint information on the item being dropped. A GridBagConstraint with the new settings to apply to the item being dragged This is called when an item is dropped onto a hole in the layout. Sets the Span and/or labelSpan properties on an item after a Span Resize. This is called after a Span Resize operation to set the new constraints on the item. 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. Gets the value which indicates whether the parent group of the specified item can be changed. The item to test. True if the parent group of the specified item can be changed; False otehrwise. Returns a point describing the distance between the mouse and the upper left corner of the image. As the drag takes place, the DragWindow will be positioned relative to the mouse based on this value. Gets the UIElements which will be drawn on the dragIndicator. The column whose elements will be returned. Pass in true to get the UIElement for the GroupByButton Gets the UIElements for a layout item at the specific point within the control. A Point in Control coords An Array of UIElement which represent the layoutItem at a particular point. Returns true if the specified point is within a UIElement that contains the RowLayout for the current drag in progress. Returns the Layout container UIElement that contains the specified element. Returns the type of UIElement that contains the layout. Gets the for the associated drag item. For Interal Use Only. The Control in which the drag starts Returns the ILayoutItem currently being dragged. The Grid to which the drag relates. For Internal Use Only For Internal Use Only Enum indicating the type of GridBagLayoutDrag. A column header is being repositioned. A column header is being Span-Resized. A cell is being Span-Resized. RowLayoutsCollection class.

, ,

Constructor. Constructor used to deserialization to initialize a new instance of the class with the serialized property values The used to obtain the serialized properties of the object Context for the deserialization Creates a new RowLayout object with the specified key and adds it to the collection. Keys must be unique. A value that uniquely identifies an object in a collection. The new RowLayout. Creates a new object with an empty and adds it to the collection. The new RowLayout Removes the specified item from the collection. The item to remove from the collection. Removes the item at specified index in the collection. The index of the item to remove from the collection. Clears the collection. Adds a range of row layout objects. Called when a property has changed on a sub object A structure containing the property change information. Called when the object is being disposed. Always returns empty string. A System.String that represents the object. indexer (by string key) indexer Property that specifies the initial capacity of the collection Returns true if the collection is read-only RowLayoutsCollectionConverter Class Constructor. Returns whether this object supports properties, using the specified context. An System.ComponentModel.ITypeDescriptorContext that provides a format context. true if should be called to find the properties of this object; otherwise, false. Returns a collection of properties for the type of array specified by the value parameter, using the specified context and attributes. An that provides a format context. An that specifies the type of array for which to get properties. An array of type that is used as a filter. A with the properties that are exposed for this data type, or null if there are no properties. RowLayoutPropertyDescriptor class. Constructor. The row layout. The name of the property. Returns true The component to test for reset capability. true Returns row layout object The component with the property for which to retrieve the value. The row layout object Resets the row layout The component with the property value that is to be reset to the default value. Does nothing The component with the property value that is to be set. The new value. Returns the ShouldSerialize of the row layout The component with the property to be examined for persistence. The ShouldSerialize of the row layout Gets category Gets/SEts resource name Gets resource value Gets component type Return false Gets property type Contructor Element type in the list objects. Component is an instance of UltraGridRow for which to set the value to the bound list. return this.band.IsReadOnly A collection of Infragistics.Win.UltraWinGrid.UltraGridRow objects Returns the item at the specified index Index of the object to retrieve. The object at the index Called when a property has changed A structure containing the property change information. Overridden. Copies the items from the collection into the array. The array to receive the items. The index to start with. Returns the index of the item in the collection that has the passed in key or -1 if key not found. The object whose index in the collection will be determined. The index of the item in the collection that has the passed in key, or -1 if no item is found. Overridden. Virtual method used by the All 'get' method to create the array it returns. The newly created object array This is normally overridden in a derived class to allocate a type safe array. Refresh the display and/or refetch the data non-recursively. The refresh action.

Generally, painting a control is handled automatically while no events are occurring. However, there may be situations where you want the form or control updated immediately, for example, after some external event has caused a change to the form. In such a case, you would use the Refresh method.

The Refresh method can also be used to ensure that the user is viewing the latest copy of the data from the record source.

Use the overload of Refresh method that takes in recursive parameter to recursively perform this operation on descendant rows as well.

Refresh the display and/or refetch the data with or without events. The refresh action. true to recursively refresh all descendant rows.

Generally, painting a control is handled automatically while no events are occurring. However, there may be situations where you want the form or control updated immediately, for example, after some external event has caused a change to the form. In such a case, you would use the Refresh method.

The Refresh method can also be used to ensure that the user is viewing the latest copy of the data from the record source.

Refresh the display and/or refetch the data with or without events. The refresh action. true to force the Initialization of TemplateAddRows (in addition to normal rows). true to recursively refresh all descendant rows.

Generally, painting a control is handled automatically while no events are occurring. However, there may be situations where you want the form or control updated immediately, for example, after some external event has caused a change to the form. In such a case, you would use the Refresh method.

The Refresh method can also be used to ensure that the user is viewing the latest copy of the data from the record source.

Expand all rows in the collection. Specifies whether to recursively expand descendant rows as well. Collapse all rows in the collection.

The following sample code collapses all the rows in ultraGrid1.

C#:

            private void button1_Click(object sender, System.EventArgs e)
            {
            	// Collapse all the rows recursively.
            	//
            	this.ultraGrid1.Rows.CollapseAll( true );
            }
            
Scrolls passed in row into view The card row. Scrolls passed in row into view The card row. The column scrolling region (if null will use the active region). Scrolls passed in row into view The card row. The row scrolling region (if null will use the active region). Scrolls passed in row into view The card row. The row scrolling region (if null will use the active region). The column scrolling region (if null will use the active region). If true will exit edit mode first. Determines if passed in row is visible The card row. True if the this row is visible. Determines if passed in row is visible The card row. The column scrolling region (if null will use the active region). True if the this row is visible. Determines if passed in row is visible The card row. The row scrolling region (if null will use the active region). True if the this row is visible. Determines if passed in row is visible The card row. The row scrolling region (if null will use the active region). The column scrolling region (if null will use the active region). True if the this row is visible. Returns the actual UltraGridRow associated with list index in the binding list. The index of the row in the binding list. Returns the actual UltraGridRow associated with list index in the binding list. The index of the row in the binding list. Specifies true to indicate that if the row is not already created, it should be created now. Specify false to indicate that if the row is not already created, the creation of the row should not be forced. Gets a row based on its visible index. The index relative to all other visible rows. The row at the requested visible index. Row's that have their Hidden property set will not be included. Gets a row based on a start row and a relative visible index. The row to start with. If this is null the first visible row in the collection will be used. The index offset from the startAtRow relative to all other visible rows. The row at the requested visible index offset. Row's that have their Hidden property set will not be included. IEnumerable Interface Implementation A type safe enumerator Gets all the non-group-by rows that are associated with this collection.

This method is useful in group-by mode where rows are grouped by columns and you want to get all the non-group-by rows. In group-by mode the root row collection contains the group-by rows. To access the actual non-group-by rows one has to recursively traverse the child rows (by using the property or by typecasting the row into an UltraGridGroupByRow object and accessing it's property). This method makes accessing all the non-group-by rows easier by returning an array that contains all non-group-by rows.

An array that contains the non-group-by rows (actual rows). The returned array is not held by the row collection.
Gets all the filtered in rows (rows that are not filtered out).

Gets all the filtered in rows (rows that are not filtered out). As the name suggests this method does not return group-by rows even when this collection is a collection of group-by rows. It always returns an array of actual (non-group-by) rows that are filtered in. In the case where this collection contains group-by rows it returns the descendant filtered in non-group-by rows.

Gets all the filtered out rows (rows that do not match the filtering criteria).

Gets all the filtered out rows (rows that do not match the filtering criteria). As the name suggests this method does not return group-by rows even when this collection is a collection of group-by rows. It always returns an array of actual (non-group-by) rows that are filtered out. In the case where this collection contains group-by rows it returns the descendant filtered out non-group-by rows.

Copies the elements of the collection into the array. The array to copy to The index to begin copying to. Ensure Rows in the current RowCollection are sorted and filtered Ensure Rows in the RowCollection are sorted and filtered. RecursionType enum specifying whether the method should be applied recursively to child bands of the current RowCollection's Band void. Specifying a RecursionType of "None" will ensure the current RowCollection is synchronously sorted and filtered. Specifying "All" or "Expanded" will ensure that either all rows, or all expanded rows in child bands are synchronously sorted and filtered. Ensure Rows in the RowCollection are sorted and filtered. RecursionType enum specifying whether the method should be recursively applied to child bands of the current RowCollection's Band. The lowest level Band to which the method should be recursively applied. void. Specifying a RecursionType of "None" will ensure the current RowCollection is synchronously sorted and filtered. Specifying "All" or "Expanded" will ensure that either all rows, or all expanded rows, in the specified Bands are synchronously sorted and filtered. The method will be called recursively on the this Band and all child bands until the lowest level Band is reached or all bands if the lowestLevelBand is null. Releases allocated cell objects. Cells are allocated lazily as they are accessed. This method is for releasing cells that have been allocated so for. If true then clears the cells of the descendant rows as well.

Cells are lazily allocated. They are allocated as they are accessed. However once a cell is allocated, it remains referenced until the row is removed. You can use this method to release references to the cells that have been allocated. Note that they will be re-allocated when they are accessed next time.

One use for this method is to reset all the cells to their default settings. For example, if you have set some settings on the cells of a row and you want to clear all those settings then you can use this method to simply clear the cell collection. This will have the same effect as having reset all the cells of the row with one added benefit that the references to the cells will have been released and thus may result in improved memory usage. Note that the cells will be re-allocated when they are accessed the next time. This method is exposed on the as well so this operation can be performed on an individual row as well.

Note: If one of the cells of this row is the current active cell or is selected then it will not be cleared from the collection as the ActiveCell property of the grid (or the SelectedCellsCollection in the case of selected cells) is holding reference to the cell. Such cells will not be cleared. They will remain part of the cell collection. However their settings will be reset. In other words, the end result will be the same.

Note that any references to the cells from this row after ClearCells call should be considered invalid (except for the active cell and selected cells as noted above). Also the cell collection itself is released, which is also lazily allocated.

Gets the rows associated with this rows collection as well as descendant row collections upto the lowestLevelBand. Whether to get data rows or group-by rows or both. If this parameter is non-null then rows from only this band will be returned. If it is null, then rows from all bands will be returned. If this parameter is non-null then rows from bands upto the lowestLevelBand (inclusive) will be returned. If bandToMatch is specified as non-null then this will be ignored. Returns an IEnumerable instance that can be used to enumerate the rows. Note that you can use a for each loop to traverse the rows. Moves the specified row in the row collection to the new index. The end result is that the row will be at the specified newIndex. The row must exist in the collection. The new position of the row. Moves the specified row in the row collection to the new index. The end result is that the row will be at the specified newIndex. The row must exist in the collection. The new position of the row. true to force the dirtying of the layout's metrics. Expand all cards in the collection when using mode. Only applies when is compressed. Collapse all cards in the collection when using mode. Only applies when is compressed. Overridden method overridden to implement lazy initialization of rows. Abstract property that specifies the initial capacity of the collection The list that contains the item references True if the collection is read only Returns an array containing all the items contained in this rows collection. Indexer. Returns reference to parent row. Parent row could either be a group-by row or an instance of UltraGridRow. If it's a group-by row then it will be from the same band as this RowsCollection, otherwise the it will be from parent band of this RowsCollection's band. Returns a collection of SummaryValue objects. Each of these SummaryValue objects in the collection is associated with a SummarySettings object in Summaries collection of the Band. The user can use this collection to get value of a summary for this rows collection. Column filters for filtering the rows in this rows collection. They will apply only if the resolves to SiblingRowsOnly. Caches the height of the card area Gets or sets the first visible card in the card area associated with this collection. Returns the total number of visible rows in the collection. If the template add-row is visible, this property's return value will include that as well even though the template add-rows are not part of the collection, they are visible. Gets the number of rows that are filtered in (not filtered out). Returns the number of rows that pass filter conditions. If this is a group-by rows collection, this property will return the number of group-by rows that are filtered in. To get the count of data rows that are filtered in, use the . Gets the number of non-group-by rows that are filtered in (not filtered out). Returns the template add-row associated with this rows-collection.

Returns the template add-row associated with this rows-collection.

Add-row functionality can be enabled using the Override's property. See enum for more information.

UltraGridBand object associated with this rows collection.

Rows in this RowsCollection are from the same band as this band.

Indicates whether the filters need to be evaluated on rows. Indicates if this rows collection contains or is to contain group-by rows. A collection of fixed rows. Rows can be added or removed from this collection to fix/unfix rows.

Adding a row to this collection will make the row fixed. You can also fix a row by setting its property. Note that presence of a row in the FixedRows collection does not necessarily make the row fixed. There are situations where fixed rows are not supported (in card-view, in child row collections, in horizontal view style). In those situations you can still add the row to the FixedRows collection however the row will not be actually fixed. It will however move the row to either top or bottom of the parent collection (depending on the property settings).

Note that fixed rows are not supported in child row collections. Adding rows to the FixedRows collection of a child row collection will however move the added rows to the top or the bottom of the row collection. It will also apply the fixed row related appearances to the rows in this collection. Note that fixed rows are not supported in card-view.

Also note that when a fixed row is expanded, any sibling fixed rows occuring after it will not be fixed. They will remain non-fixed until the expanded fixed row is collapsed. They will however remain in the FixedRows collection and keep their fixed row appearances.

Returns the filter row associated with this row collection. Specifies whether the add-row belonging to this row collection has been modified by the user. This flag is used to determine whether to commit a template add-row when the user moves off the row. If the user doesn't modify a template add-row then it will not be committed when the user leaves the template add-row. Enumerator for a collection of rows Constructor The rows collection to enumerate. Constructor The selected rows collection to enumerate. Resets the enumerator. Advances the enumerator to the next row in the collection. True if the enumerator was successfully advanced to the next element; false if the enumerator has passed the end of the collection. Type-safe version of Current RowScrollbarUIElement returns the associated row scroll region Defines a region that scrolls rows. Adjacent row scroll regions are separated by splitter bars. contructor Returns true is any of the properties have been set to non-default values Resets all properties back to their default values Keeps track of pivot item for extended selection procesing The grid item to assign as the new pivot item. Scrolls a scrolling region by the specified increment.

Invoke this method to scroll a scrolling region.

When a rowscrollregion is scrolled, the BeforeRowRegionScroll event is generated.

The ScrollCellIntoView, ScrollColumnIntoView, ScrollGroupIntoView, and ScrollRowIntoView methods can be invoked to scroll an object into a scrolling region's viewable area.

The row scroll action to perform.
Scrolls the specified cell into view for a scrolling region.

Invoke this method to ensure that a cell is viewable in a column or row scrolling region.

If this method is invoked for a colscrollregion and the column is already in the viewable area of the region, this method does not perform any scrolling.

If the colscrollregion is scrolled as a result of invoking this method, the value of the column scrolling region's Position property changes and the BeforeColRegionScroll event is generated. If the rowscrollregion is scrolled as a result of invoking this method, the BeforeRowRegionScroll event is generated.

The Scroll, ScrollColumnIntoView, ScrollGroupIntoView, and ScrollRowIntoView methods can also be invoked to scroll an object into a scrolling region's viewable area.

The cell to scroll into view The column scroll region.
Splits the region in half. The new row scroll region created by the split. Splits a scrolling region into two scrolling regions.

Invoke this method to split one scrolling region into two scrolling regions. This method returns a ColScrollRegion object or a RowScrollRegion object that corresponds to the new scrolling region that is created by the split.

ColScrollRegions are split from right to left, with the new region created by the split appearing to the left of the existing region. RowScrollRegions are split from bottom to top, with the new region created by the split appearing above the existing region.

Specifying width when splitting a ColScrollRegion will set the width of the new region (leftmost of the two resulting ColScrollRegions.) Specifying height when splitting a RowScrollRegion will set the height of the new region (topmost of the two resulting RowScrollRegions.)

When a ColScrollRegion is split, the BeforeColRegionSplit and the AfterColRegionSplit events are generated. When a RowsScrollRegion is split, the BeforeRowRegionSplit and the AfterRowRegionSplit events are generated.

Specifying 0 for extent will split the specified region in half. The new row scroll region created by the split.
Returns the RowColRegionIntersectionUIElement for this RowScrollRegion and the specified ColScrollRegion. The column scroll region. The RowColRegionIntersectionUIElement for this RowScrollRegion and the specified ColScrollRegion. Scrolls passed in row into view. The row to scroll into view. Returns the scroll position of the first row Sets the scollinfo of the scrollbar to match its new size and the region's extent Returns true if two rows are selection compatible. Whether they belong to the same band and if they are at the same level. Called when the object is disposed of. Returns true since this region has a vertical scrollbar Returns true if the row scroll region is the same instance as the . Returns a reference to a VisibleRows collection of the Row objects that are currently displayed in a rowscrollregion. This property is read-only at run-time. This property is not available at design-time.

This property returns a reference to a VisibleRows collection that can be used to retrieve references to the Row objects that are currently displayed in a rowscrollregion. You can use this reference to access any of the returned collection's properties or methods, as well as the properties or methods of the objects within the collection.

As rows in the rowscrollregion are scrolled into and out of view, their corresponding Row objects are added to and removed from the VisibleRows collection returned by this property.

Rows that have their Hidden property set to True, and therefore are not displayed, are not included in the collection.

The Count property of the returned VisibleRows collection can be used to determine the number of rows currently displayed in the rowscrollregion.

NOTE: The visible rows collection will always contain an extra row scrolled out of view at the bottom. This is helpful in determining the next row that will come into view when the row scroll region is scrolled down by one row. See example section to find out the dimensions of visible rows and if they are actually visible on the screen.

The overall rect of this row scrolling region (spanning all column scrolling regions) Gets or sets the position of the associated scrollbar. Gets or sets the first visible row in this row scroll region.

FirstRow property can be used to access the first visible row. It can also be used to set the first visible row.

Returns or sets the height of an object in container units.

The Height property is used to determine the vertical dimension of an object. It is generally expressed in the scale mode of the object's container, but can also be specified in pixels.

For the RowScrollRegion object, this property always includes the horizontal scrollbar's Height for the ColScrollRegion.

Returns or sets the width of an object in container units.

The Width property is used to determine the horizontal dimension of an object. It is generally expressed in the scale mode of the object's container, but can also be specified in pixels.

For the ColScrollRegion object, this property always includes the vertical scrollbar's Width for the RowScrollRegion.

Always returns a vaild origin even if it hasn't been set yet. The index of this RowScrollRegion in the RowScrollRegions collection. gets the top of the scroll region in client coordinates RowScrollRegion type converter. Returns whether this converter can convert the object to the specified type, using the specified context. An System.ComponentModel.ITypeDescriptorContext 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 System.ComponentModel.ITypeDescriptorContext that provides a format context. A System.Globalization.CultureInfo. If null is passed, the current culture is assumed. The System.Object to convert. The System.Type to convert the value parameter to. An System.Object that represents the converted value. Collection of all row scrolling regions in a layout contructor Add method required during de-serialization. The object to add to the collection. Should not be called outside InitializeComponent. The position into which the new element was inserted. Clears the collection Called when this object is disposed of Called when a property has changed on a sub object A structure containing the property change information. Remove a region from the collection The item to remove from the colletion. Resets all properties back to their default values. 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. overridden method indicates that the collection can not be modified indexer Specifies the initial capacity of the collection True is the little split box above of the vertical scrollbar is visible. This property is read-only and is determined based on the number of RowScrollRegions and the value of the layout's MaxRowScrollRegions property. inner class implements IEnumerator interface Constructor. The row scroll regions collection to be enumerated. non-IEnumerator version: type-safe Class encapsulating all the state-specific row selector images Constructor for the RowSelectorImageInfo class that accepts a UltraGridLayout object. The owning UltraGridLayout object Constructor used to deserialization to initialize a new instance of the class with the serialized property values The used to obtain the serialized properties of the object Context for the deserialization Returns true if the property is set to a non-default value. Returns true if this property is not set to its default value Resets the property to its default value. Returns true if the property is set to a non-default value. Returns true if this property is not set to its default value Resets the property to its default value. Returns true if the property is set to a non-default value. Returns true if this property is not set to its default value Resets the property to its default value. Returns true if the property is set to a non-default value. Returns true if this property is not set to its default value Resets the property to its default value. Returns true if the property is set to a non-default value. Returns true if this property is not set to its default value Resets the property to its default value. Invoked when the RowSelectorImageInfo is being disposed. Resets the object back to its default state. Overriden version of ToString that indicates how many image properties are set. Returns the number of image properties set in a string representation. Returns string.empty if no images are set. Gets or sets the user-specified Row Selector image used when the row is active. Gets or sets the user-specified Row Selector image used when the row's data has been modified. Gets or sets the user-specified Row Selector image used on the AddNew row. Gets or sets the user-specified Row Selector image used when the row is active and the row's data has changed. Gets or sets the user-specified Row Selector image used when the AddNew row is active. The DataAreaUIElement contains the row and column scrolling regions. Draws the row selector icons (if any). The associated Row object (read-only) RowSelectorHeaderUIElement Constructor Initialize the appearance structure for this element The appearance structure to initialize The properties that are needed Overridden. Returns or sets a value that determines the border style of an object.

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.

Overrides the BorderSides to return the BorderSides from the UIElement Returns a boolean indicating if the item requires the rendering a separator. Returns the RowsCollection object associated with the UIElement. This property is read-only at run-time. This property is not available at design-time.

The RowsCollection property of an object refers to a collection of Infragistics.Win.UltraWinGrid.UltraGridRow objects.

The UltraGridRow objects in a Rows Collection make up a data island. The top-level Rows of a grid are all part of a single data island.

If the grid is hierarchical, then one or more top-level UltraGridRow objects will have its own Rows Collection, which contains one or more Row objects.

This creates a tree structure of parent and child rows that is used to display hierarchical data.

Returns the HeaderStyle that this row selector should use. Returns the associated with this element. A UIElement used for showing the RowEditTemplate. Instantiates a new instance of the element. The parent . Draws the image for the element, if any. The drawparams used for rendering the image. Initialize the appearance structure for this element The appearance structure to initialize The properties that are needed 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 The element that appears above the vertical scrollbar that is used for spliiting RowScrollRegions regions. Initialize the appearance structure for this element The appearance structure to initialize The properties that are needed Called after a move/resize operation. The delta 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 Flags indicating which sides of the element to draw borders. Returns or sets a value that determines the border style of an object.

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 the associated with this element. The element that appears to the top of the vertical scrollbar that is used fro spliiting RowScrollRegions regions. ctor Initialize the appearance structure for this element The appearance structure to initialize The properties that are needed Returns true if the element can be moved or resized vertically by clicking on the passed in mouse point. In client coordinates true if the element supports up / down adjustsments from the specified point. Called after a move/resize operation. The delta 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 Row Splitter bars row scroll region Returns or sets a value that determines the border style of an object. The border style of cells, rows, and headers can be set by the BorderStyleCell, BorderStyleRow, and BorderStyleHeader properties respectively. The border style of the AddNew box buttons can be set by the ButtonBorderStyle 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 the associated with this element. ui elment for button on the column headers for showing the summaries dialog. Initializes a new RowSummariesButtonUIElement Parent element Draws small arrow in the foreground 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. does nothing as SwapButtonUIElement does not get a focus called when mouse enters this element called when the mouse leaves this element 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 Returns or sets a value that determines the border style of an object. The border style of cells, rows, and headers can be set by the BorderStyleCell, BorderStyleRow, and BorderStyleHeader properties respectively. The border style of the AddNew box buttons can be set by the ButtonBorderStyle 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. The DataAreaUIElement contains the row and column scrolling regions. Constructor. The parent element Method for creating RowCellAreaUIElementBase derived class instances. The old UIElements collection. An existing RowCellAreaUIElementBase if one exists. Otherwise, a new instance. Method for creating RowSelectorUIElementBase derived class instances. The old UIElements collection. An existing RowSelectorUIElementBase if one exists. Otherwise, a new instance. Method for creating PreRowAreaUIElement derived class instances. The old UIElements collection. An existing PreRowAreaUIElement if one exists. Otherwise, a new instance. 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 the mous is released. Mouse event arguments The associated Row object (read-only). Summary description for Class1. Returns a reference to a Selected object containing collections of all the selected objects in the grid. This property is read-only at run-time. This property is not available at design-time.

The Selected property of the UltraWinGrid is used to work with any of the currently selected items in the grid. It provides access to the Selected object, which contains three collection sub-objects. Each collection holds one type of selected object; there are collections for rows, columns and cells. Whenever an UltraGridRow, UltraGridColumn or UltraGridCell object in the grid is selected, it is added to the corresponding collection of the Selected object. Deselecting an object removes it from the collection.

You can use the Selected property to iterate through the selected items of any type, or to examine or change the properties of any selected item.

Returns a reference to a collection of the selected UltraGridCell objects. This property is read-only at run-time. This property is not available at design-time.

This property returns a reference to a collection of UltraGridCell objects that can be used to retrieve references to the UltraGridCell objects that are currently selected. You can use this reference to access any of the returned collection's properties or methods, as well as the properties or methods of the objects within the collection.

As cells are selected and deselected, their corresponding UltraGridCell objects are added to and removed from the SelectedCells collection returned by this property. When a cell is selected or deselected, the BeforeSelectChange event is generated.

The Count property of the returned SelectedCells collection can be used to determine the number of cells that either belong to a row or are currently selected.

Returns a reference to a collection of the selected UltraGridRow objects. This property is read-only at run-time. This property is not available at design-time.

This property returns a reference to a collection of UltraGridRow objects that can be used to retrieve references to the UltraGridRow objects that are currently selected. You can use this reference to access any of the returned collection's properties or methods, as well as the properties or methods of the objects within the collection.

As rows are selected and deselected, their corresponding UltraGridRow objects are added to and removed from the SelectedRows collection returned by this property.

When a row is selected or deselected, the BeforeSelectChange event is generated.

The Countproperty of the returned SelectedRows collection can be used to determine the number of rows currently selected.

Returns a reference to a collection of the selected UltraGridColumn objects. This property is read-only at run-time. This property is not available at design-time.

This property returns a reference to a collection of UltraGridColumn objects that can be used to retrieve references to the UltraGridColumn objects that are currently selected. You can use this reference to access any of the returned collection's properties or methods, as well as the properties or methods of the objects within the collection.

As columns are selected and deselected, their corresponding UltraGridColumn objects are added to and removed from the SelectedCols collection returned by this property.

When a column is selected or deselected, the BeforeSelectChange event is generated.

The Countproperty of the returned SelectedCols collection can be used to determine the number of columns currently selected.

Summary description for SelectedCellsCollection. Constructor. IEnumerable Interface Implementation A type safe enumerator Clears the collection unselecting any selected cells.

,

Selects cells contained in the passed in array keeping existing selected cells selected.

This method can be used to select a range of cells. It will keep the existing selected cells and select the passed in cells.

You can use UltraGridCell.Selected property to select or unselect individual cells.

,

Adds the specified cell to this selected cells collection. Copies the elements of the collection into the array. The array to copy to The index to begin copying to. Sorts the items in the collection according their visible order. returns whether the collection is read-only Index into collection Returns the number of items in the collection. The collection as an array of objects Summary description for SelectedColsCollection. Constructor returns a type safe enumerator A type safe enumerator Clears the collection unselecting any selected cols.

,

Selects column headers contained in the passed in array keeping the existing selected column headers selected.

This method can be used to select a range of column headers. It will keep the existing selected column headers and select the passed in column headers.

You can use HeaderBase.Selected property to select or unselect individual column headers.

,

Adds the specified column header to this selected cols collection. Copies the elements of the collection into the array. The array to copy to The index to begin copying to. Sorts the items in the collection according their visible order. Specifies the initial capacity of the collection returns whether the collection is read-only Index into collection The list that contains the item references The collection as an array of objects Enumerator for a collection of ColumnHeaders Constructor. non-IEnumerator version: type-safe Summary description for SelectedRowsCollection. Constructor Returns a type safe enumerator. A type safe enumerator Clears the collection unselecting any selected rows.

,

Adds a range of rows to this SelectedRowsCollection, effectively selecting multiple rows in one operation. An array of UltraGridRows to be added to the collection.

This method can be used to select a range of rows. It will keep the existing selected rows and select the passed in rows.

You can use UltraGridRow.Selected property to select or unselect individual rows.

,

Selects rows contained in passed in rows array keeping the existing selected rows selected. Rows to select. If true then sorts the rows in their visible order. For efficiency reason you may want to specify false for this parameter, if for example the order of rows in the selected rows collection doesn't matter to your logic that accesses and manipulates the selected rows collection or you know the rows to be in the correct order. Specifies whether to fire the and events.

This method can be used to select a range of rows. It will keep the existing selected rows and select the passed in rows.

You can use UltraGridRow.Selected property to select or unselect individual rows.

,

Adds the specified row to this selected rows collection. Te row to be added to the collection. Adding a row to the SelectedRowCollection selects the row. This means the row's property will be set to true. Copies the elements of the collection into the array. The array to copy to The index to begin copying to. Sorts the items in the collection according their visible order. Indicates whether the collection is read-only Index into collection The collection as an array of objects Returns the number of items in the collection. Daws the connector lines between sibling rows Initializes a new SiblingRowConnectorUIElement Parent element Associated parent Band Associated parent Row True if this is the first child connector 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. Activates the tooltip for the row connector vert line. Called when mouse has left the ui element. Called when the mouse is double clicked on this element. True if left clicked over adjustable area of element. Return true if this element wants to be notified when the mouse hovers over it. This property is read-only. Returns true since row connectos need MouseHover notifications for showing the tooltips. Returns the cursor that should be used when the mouse is over the element. By default this just walks up the parent chain by returning its parent's cursor Internal class used for serialization. Constructor used to deserialization to initialize a new instance of the class with the serialized property values The used to obtain the serialized properties of the object Context for the deserialization Returns a collection of sorted column objects. This property is not available at design-time. The SortedCols property is used to access the collection of UltraGridColumn objects associated with an Band. An UltraGridColumn object represents a single column in the grid; it usually corresponds to a data field in the recordset underlying the grid, and it has properties that determine the appearance and behavior of the cells that make up the column. The UltraGrid can automatically sort the contents of columns without the addition of any code, provided the control is able to preload the rows in the band. Preloading is enabled by default if the recordset bound to the band contains less than 1000 rows. If you do not want to preload rows, but you still want to provide column sorting in the control, you must implement column sorting yourself using the BeforeSortChange and AfterSortChange events. Column headers can display a sort indicator in a column's header. When clicked and the HeaderClickAction property is set to SortSingle or SortMulti, the SortIndicator property is set to specify the order in which the column will be sorted, and the column is added to a special Columns collection just for sorted columns. This is the collection that is accessed by the SortedCols property.In addition to adding the column to the UltraGridColumns collection accessed by SortedCols, the control fires the BeforeSortChange and AfterSortChange events so that you can examine the contents of the collection, check the value of the SortIndicator property of each column, and optionally perform the sort. Constructor Constructor used to deserialization to initialize a new instance of the class with the serialized property values The used to obtain the serialized properties of the object Context for the deserialization Remove a sorted column from the collection Inserts the column into the sorted columns collection. The index into which the column will be inserted. Index must be less or equal to the index of first non-group by column in the collection. (There can't be a group by column surrounded by non-group by columns in the sorted collection). The column to insert. True to specify that the column should be grouped by, as well as sorted. Inserts a column into the sorted columns collection The index into which the column will be inserted. The column to insert. Adds a column to the sorted column collection The column to add to the collection. True to sort the column in descending order. False to sort ascending. True to specify that the column should also be grouped by, as well as sorted. The position into which the new element was inserted. Adds a column to the sorted column collection The column to add to the collection. True to sort the column in descending order. False to sort ascending. The position into which the new element was inserted. Adds a column to the sorted column collection A value that uniquely identifies an object in a collection. True to sort the column in descending order. False to sort ascending. True to specify that the column should also be grouped by, as well as sorted. The position into which the new element was inserted. Adds a column to the sorted column collection A value that uniquely identifies an object in a collection. True to sort the column in descending order. False to sort ascending. The position into which the new element was inserted. Remove column from collection Remove column from collection Remove a sorted column from the collection Index to be removed Clears the collection Re-Sorts the sorted columns collection True to regroup group by rows. Initializes this collection with the source collection. The source collection of sorted columns from which to copy.

Columns are matched by their 's. This method will clear this collection and copy sorted columns from the source collection.

Band Property Abstract property that specifies the initial capacity of the collection indexer indexer (by string key) Returns false Returns false by default Enumerator for the SortedColumnsCollection Constructor The collection of sorted columns to enumerate. Type-safe version of Current Summary description for SortIndicatorUIElement. Initializes a new SortIndicatorUIElement Parent element True if ascending, otherwise false Default borders rendering - does nothing The used to provide rendering information. Default Focus drawing - does nothing The used to provide rendering information. 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. Render the Sort Indicator in the Foreground The used to provide rendering information. Defines a class for providing custom operands for filtering values. This class is meant to provide additional context for filtering that cannot simply be achieved with a FilterComparisonOperator and a value.

Note: If this operand is used for filtering on a layout that needs to be serialized, then the derived operand needs to implement the interface.

Initializes a new instance of the operand. The name of the operand. This will also be the default display text. Initializes a new instance of the operand. The name of the operand.. The text displayed to the user when the operand is shown in a menu. Constructor used for deserialization. The serialization information. The streaming context. Invoked during the serialization of the object. SerializationInfo StreamingContext Indicates whether the specified value matches the operand given the specified comparison operator. The operator to be used for comparing the value to the operand. The value that should be compared to the operand. True if the value matches the condition imposed by the operand and the operator. Indicates whether the operand supports filtering values of the specified type. The type of values to check for support. True if the operand is capable of performing filtering on values of the specified type. Indicates whether the operand is capable of performing filtering using the specified operator. The operator to check for support within the operand. True if the operand is capable of performing filtering with the specified operator. Returns a string that represents the current object. The name of the operand, if provided. Otherwise, the base object representation. Serialize the operand. SerializationInfo StreamingContext Returns the name of the operand. Gets or sets the text that is displayed to the user when the operand is shown in a menu. Constructor used for deserialization. The serialization information. The streaming context. Invoked during the serialization of the object. SerializationInfo StreamingContext Invoked during the serialization of the object. SerializationInfo StreamingContext Invoked during the serialization of the object. SerializationInfo StreamingContext A static class providing pre-defined operands. Gets the registered operand with the specified name. The name of the operand. The registered operand with the specified name, if it exists. Gets a list of all registered operands. A list of registered operands. Gets a list of operands that support the specified type. The type that all matching operands should support. A list of matching registered operands. Registers a user-defined operand. This method can also be used to re-register a pre-defined operand that has been previously unregistered. Resets the list of registered operands to the default state. Resets the list of registered operands to the default state. If true, will cause all predefined operands to be recreated. Unregisters a user-defined operand. This method can also be used to unregister built-in operands as well. An operand used to determine if a specified value is equal to tomorrow's date. An operand used to determine if a specified value is equal to today's date. An operand used to determine if a specified value is equal to yesterday's date. An operand used to determine if a specified value is between the first and last days of next week. An operand used to determine if a specified value is between the first and last days of this week. An operand used to determine if a specified value is between the first and last days of last week. An operand used to determine if a specified value is between the first and last days of next month. An operand used to determine if a specified value is between the first and last days of this month. An operand used to determine if a specified value is between the first and last days of last month. An operand used to determine if a specified value is between the first and last days of next quarter. An operand used to determine if a specified value is between the first and last days of the current quarter. An operand used to determine if a specified value is between the first and last days of the previous quarter. An operand used to determine if a specified value is between the first and last days of next year. An operand used to determine if a specified value is between the first and last days of the current year. An operand used to determine if a specified value is between the first and last days of the previous year. An operand used to determine if a specified value is between the first day of the year and the current date. An operand used to determine if a specified value falls within the first 3 months of the calendar year. An operand used to determine if a specified value falls within the second 3 months of the calendar year. An operand used to determine if a specified value falls within the third 3 months of the calendar year. An operand used to determine if a specified value falls within the last 3 months of the calendar year. An operand representing the first month of the year. An operand representing the second month of the year. An operand representing the third month of the year. An operand representing the fourth month of the year. An operand representing the fifth month of the year. An operand representing the sixth month of the year. An operand representing the seventh month of the year. An operand representing the eighth month of the year. An operand representing the ninth month of the year. An operand representing the tenth month of the year. An operand representing the eleventh month of the year. An operand representing the last month of the year. A row class that represents headers. True only if this row and all of its ancestor rows are still valid (read-only). UIElement used for displaying separation between special rows. Constructor The parent element Sets the primary context to the specified row collection. The rows collection associated with this element. Initialize the appearance structure for this element The appearance structure to initialize The properties that are needed Returns the associated row collection. Returns the associated row collection. Returns or sets a value that determines the border style of an object.

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 the associated with this element. Summary description for SummaryDialog. 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. If the check box for the summary type is checked then adds that summary type to the summaries collection if it doesn't already exist. If the check box is unchecked, then it removes it. Returns true if a summary was added or removed false otherwise. Summary footer ui element. Constructor The parent element The rows collection to which the summary footer element belongs. Constructor The parent element The rows collection to which the summary footer element belongs. Summaries matching one of the specified display area will be displayed. Initializes this SummaryFooterUIElement instance with rows. The rows collection to which the summary footer element belongs. Summaries matching one of the specified display area will be displayed. Returns an object of requested type that relates to the element or null. The requested type or null to pick up default context object. If true will walk up the parent chain looking for the context. Returns null or an object of requested type that relates to the element. Classes that override this method normally need to override the method as well. This method is called from as an optimization to prevent searching down element paths that can't possibly contain the element that is being searched for. Returns false if the search should stop walking down the element chain because the element can't possibly be found. 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. Overridden. Does nothing if the footer is being displayed in a group-by row. Returns the intersection of the element's rect with the invalid rect for the current draw operation. Invalid rect The intersection of the element's rect with the invalid rect. Overridden. Offsets this element's rect and (optionally) all of its descendant elements. The number of pixels to offset left/right The number of pixels to offset up/down If true will offset all descendant elements as well Returns the associated rows collection. Returns or sets a value that determines the border style of an object. 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. Overridden. Returning true causes all drawing of this element's child elements to be expicitly clipped to the area inside this elements borders Returning true causes all drawing of this element to be expicitly clipped to its region Returns the region of this element. The deafult returns the element's Rect as a region. This method can be overriden to supply an irregularly shaped region Returns the associated with this element. Fixed area of summary footer. Initialize the appearance structure for this element The appearance structure to initialize The properties that are needed Default backcolor drawing just does a FillRectangle with the backcolor. 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. Returns or sets a value that determines the border style of an object. 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. Free-form area of summary footer. Initialize the appearance structure for this element The appearance structure to initialize The properties that are needed Default backcolor drawing just does a FillRectangle with the backcolor. 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. Returns or sets a value that determines the border style of an object. 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. A level in free form summary area. Initialize the appearance structure for this element The appearance structure to initialize The properties that are needed Default backcolor drawing just does a FillRectangle with the backcolor. 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. Returns or sets a value that determines the border style of an object. 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. A level in free form summary area. Initialize the appearance structure for this element The appearance structure to initialize The properties that are needed Overridden. Does nothing since the parent does the background drawing. 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. Returns or sets a value that determines the border style of an object. 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. A level in free form summary area. 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. Checks if the point is over the element. In client coordinates. Specifieds if we should ignore clipping or not Returns true if the point is over the element. Returns null or an object of requested type that relates to the element. Overridden. Offsets this element's rect and (optionally) all of its descendant elements. The number of pixels to offset left/right The number of pixels to offset up/down If true will offset all descendant elements as well Returns the associated summary value object. Returns or sets a value that determines the border style of an object. 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. Returning true causes all drawing of this element to be expicitly clipped to its region Returns the region of this element. The deafult returns the element's Rect as a region. This method can be overriden to supply an irregularly shaped region Returns the associated with this element. UIElement for the caption area of the summary footers. 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. Returns or sets a value that determines the border style of an object. 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 the associated with this element. Provides context information for the UltraGridSummaryRow. Determines whether the specified SummaryDisplayAreaContext is equal to the current SummaryDisplayAreaContext. The SummaryDisplayAreaContext to compare with the current SummaryDisplayAreaContext. true if the specified SummaryDisplayAreaContext is equal to the current SummaryDisplayAreaContext; otherwise, false. Serves as a hash function for a particular type. A hash code for the current System.Object. Compares the SummaryDisplayAreaContexts accounting for all properties except for the GroupByRowContext. A class to represent a summary row. Returns true if the specified summary value would be visible in this row. The associated summary settings. true if the specified summary value would be visible in this row. Returns an UltraGridSummaryRow instance for displaying summaries inside a group-by row. Various methods off the SummaryValuesCollection require a context to be passed in that identifies the area in which the summaries are being displayed. The returned value is for that use. Note that this method will return null if there are no summaries or if GroupBySummaryDisplayStyle is not set to one of the SummaryCells options. An UltraGridSummaryRow instance for displaying summaries inside a group-by row. Provides context information for the summary row. Specifies whether summaries associated with this summary row should display a summary footer caption. Indicates whether the row is a summary row. SummarySettings object represents a summary. Objects of this type are also referred to as summaries.

A SummarySettings instance contains information on what formula to use for summary calculation. A instance contains the result of a summary calculation. You can access summary values of a row collection using the RowsCollection's property. You can add summaries in code using the Band's property.

Constructor. For internal use only. Use the overloads of method instead to add summaries. A value that uniquely identifies an object in a collection. summaryType formula sourceColumnKey sourceColumnRelativeIndex isSourceColumnBound sourceColumnBandKey sourceColumnBandIndex summaryPosition summaryPositionColumnKey summaryPositionColumnRelativeIndex isSummaryPositionColumnBound Constructor. For internal use only. Use the overloads of method instead to add summaries. Constructor used to deserialization to initialize a new instance of the class with the serialized property values The used to obtain the serialized properties of the object Context for the deserialization Returns an empty string so the property window displays nothing. An empty string so the property window displays nothing. Resets DisplayInGroupBy property to its default value. Resets Hidden property to its default value. Resets Appearance property to its default value. Resets GroupBySummaryValueAppearance property to its default value. Resets SummaryPositionColumn property to its default value. Resets SummaryPosition property to its default value. Resets the DisplayFormat to it's default value which is null. Resets Lines property to it's default value of 1. Resets Formula property to it's default value of null. Resets the property to its default value. Resets the property to its default value. Recalculates the summaries associated with this SummarySettings object. Resets the property to its default value of false. Retruns true if DisplayFormat property is assigned a non-default value. Returns true if this property is not set to its default value Retruns true if Lines property is assigned a non-default value. Returns true if this property is not set to its default value Returns true if Hidden property is assigned a non-default value. Returns true if Appearance property is assigned a non-default value. Returns true if SummaryPositionColumn property is assigned a non-default value. Returns true if SummaryPosition property is assigned a non-default value. Returns true if DisplayInGroupBy property is assigned a non-default value. Returns true if this property is not set to its default value Returns true if formula property is assigned a non-default value. Returns true if this property is not set to its default value Returns true if the property is set to a non-default value. Returns true if this property is not set to its default value Returns true if SummaryDisplayArea property is set to a non-default value. Returns true if this property is not set to its default value Called when another sub object that we are listening to notifies us that one of its properties has changed. PropChangeInfo contains information on which subobject changed and which property of the subobject changed. Returns true if the property has been set to a non-default value of true. Returns true if this property is not set to its default value Retruns true if DisplayFormat property is assigned a non-default value. Returns true if this property is not set to its default value Initialize current object from source. Returns or sets a value that uniquely identifies an object in a collection. Returns the associated band. Type of summary to calculate. Gets or sets the object used for calculating custom summary. This only applies if is set to Custom.

You can perform custom summary calculations by implementing interface. See for more information.

Gets or sets the source column. Data from the source column is what gets summarized. A substitution string used for formatting the summary. For example: "{0}", "Total = {0}".

The format of the string is the same as string.Format method's format argument. As a matter of fact, the calculated summary value will be formatted by calling string.Format method and passing the value of this property and the calculated summary figure. In case an invalid format is specified, a default format will be used.

Gets or sets the culture specific information used to determine how values are formatted. An object that implements the IFormatProvider interface, such as the CultureInfo class. Gets or sets the number of text lines summary associated with this summary settings object will have.

If the is as such that is going to result in a multiline text, then this property should be set to that number of linesvalue, otherwise default value of 1 will be used text will be clipped.

Specifies whether to display the associated summary in group by rows if there are any. Default value is true. Specifies where summary footers to display the summary. If its value is UseColumn, then the summary will be displayed under column returned by SummaryPositionColumn property in the summary footers. If its Left or Right they will be displayed in the free-form line of the summary footers. Column under which this property will be displayed. If SummaryPosition is something other than UseColumn, this will be ignored. This column must be from the band that this SummarySettings object is assigned to. Indicates if associated summary in the summary footers will be hidden. DisplayInGroupBy will still be honored even if this is true.

You can set Hidden to true to hide the summary. This can be useful if you just want the calculated summary value but not have it show up it in the grid.

NOTE: Summaries with set to UseSummaryPositionColumn will be hidden if column is hidden. This rule does not apply to free form summaries, ones with set to something other than UseSummaryPositionColumn since they are not shown under a particular column but rather in free form area.

Appearance that will be applied to summaries associated with this SummerySettings object.

Font settings off the off the Override object are used to calculate the necessary height of the summary footer and the summary values. So if you are planning on modifying the size of font for individual SummarySettings or SummaryValue objects, make sure that a font just as big is assigned to SummaryValueAppearance off the Override object for the band or the layout.

Note: This appearance is not applied to summaries displayed in group by rows. For that use the .

Returns true if appearance object for Appearance property has been allocated. Appearance that will be applied to summaries in group-by rows associated with this SummerySettings object.

Font settings off the off the Override object are used to calculate the necessary height of the summary values. So if you are planning on modifying the size of font for individual SummarySettings or SummaryValue objects, make sure that a font just as big is assigned to GroupBySummaryValueAppearance off the Override object for the band or the layout.

Returns true if appearance object for GroupBySummaryValueAppearance property has been allocated. Specifies the formula. property must be set to a valid instance of for this property to have any affect. Also the property of this summary object must be set to Formula.

property must be set to a valid instance of for this property to have any affect. Also property of this summary object must be set to Formula.

Interface for providing custom logic for converting formula results and the formula source values.

FormulaValueConverter allows you to write custom logic for converting cell values to values that the formulas will use for calculations. It also allows you to write custom logic for converting results of formula calculations to cell values.

Specifies whether summaries will display "#Calculating" in when calculating with an UltraCalcManager.

You can use ShowCalculatingText property to explicitly turn on or turn off the display of the text during calculations.

Note that this applies to formula summaries only; ones that are calculating using UltraCalcManager.

Specifies if and which area(s) the summaries will be displayed in.

The Override's property affects all the summaries in the grid or the band where as this property only affects this summary.

Specifies the tooltip to display when the user hovers the mouse over the header.

Specifies the tooltip to display when the user hovers the mouse over the header. No tooltip is displayed if this property is set to null or empty string.

Returns the resolved display format. If DisplayFormat property is set to something other than null and empty string, then it will return that otherwise it will return a default dsiplay format.

Use the property to specify the format that should be used to format the result of a summary calculation when displaying it on the screen.

Returns the absolute name of the summary settings that you can use to refer to it in formulas. RowLayoutTypeConverter type converter. Returns whether this converter can convert the object to the specified type, using the specified context. An System.ComponentModel.ITypeDescriptorContext 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 System.ComponentModel.ITypeDescriptorContext that provides a format context. A System.Globalization.CultureInfo. If null is passed, the current culture is assumed. The System.Object to convert. The System.Type to convert the value parameter to. An System.Object that represents the converted value. Base class for a UITypeEditor that provides a list

Provides a dropdown list of items.

Returns the set of items to show on the list. An ITypeDescriptorContext that can be used to gain additional context information. An IServiceProvider that this editor can use to obtain services. The object to edit. The current entry selected on the list. An array of objects containing the list items. Validates an item selected by the user on the list and returns it. An ITypeDescriptorContext that can be used to gain additional context information. An IServiceProvider that this editor can use to obtain services. The object to edit. The currently selected entry. The validated entry. Collection of objects. See for more information. Called when a property has changed on a sub object A structure containing the property change information. Called when the object is being disposed. Returns an empty string so the property window displays nothing. An empty string so the property window displays nothing. Adds a new SummarySettings object created using the supplied arguments and returns that new summary settings object. A value that uniquely identifies an object in a collection. SummaryType. With this overload, you must specify a non-Custom sumary type. Use a different overload for specifying custom summaries. Field that will be summarized. Specifies the place where the summary will be displayed in the grid. The new SummarySettings object that was created and added to the collection with supplied arguments.

Creates a new SummarySettings object based on the passed in arguments and adds it to the collection.

If summaryType is SummaryType.Custom, then this overload will throw an exception. Use an overload that takes in an ICustomSummaryCalculator argument for specifying custom summaries.

SourceColumn is the column whose data is being summarized. The sourceColumn must be from the band associated with this SummarySettingsCollection or from one of the descendant bands.

If summaryPosition is SummaryPosition.UseSummaryPositionColumn, then it will be displayed under the source column.

Adds a new SummarySettings object created using the supplied arguments and returns that new summary settings object. SummaryType. With this overload, you must specify a non-Custom sumary type. Use a different overload for specifying custom summaries. Field that will be summarized. Specifies the place where the summary will be displayed in the grid. The new SummarySettings object that was created and added to the collection with supplied arguments.

Creates a new SummarySettings object based on the passed in arguments and adds it to the collection.

If summaryType is SummaryType.Custom, then this overload will throw an exception. Use an overload that takes in an ICustomSummaryCalculator argument for specifying custom summaries.

SourceColumn is the column whose data is being summarized. The sourceColumn must be from the band associated with this SummarySettingsCollection or from one of the descendant bands.

If summaryPosition is SummaryPosition.UseSummaryPositionColumn, then it will be displayed under the source column.

Adds a new SummarySettings object created using the supplied arguments and returns that new summary settings object. A value that uniquely identifies an object in a collection. SummaryType. With this overload, you must specify a non-Custom sumary type. Use a different overload for specifying custom summaries. Field that will be summarized. The new SummarySettings object that was created and added to the collection with supplied arguments.

Creates a new SummarySettings object based on the passed in arguments and adds it to the collection.

If summaryType is SummaryType.Custom, then this overload will throw an exception. Use an overload that takes in an ICustomSummaryCalculator argument for specifying custom summaries.

Summary will be positioned under the sourceColumn.

Adds a new SummarySettings object created using the supplied arguments and returns that new summary settings object. SummaryType. With this overload, you must specify a non-Custom sumary type. Use a different overload for specifying custom summaries. Field that will be summarized. The new SummarySettings object that was created and added to the collection with supplied arguments.

Creates a new SummarySettings object based on the passed in arguments and adds it to the collection.

If summaryType is SummaryType.Custom, then this overload will throw an exception. Use an overload that takes in an ICustomSummaryCalculator argument for specifying custom summaries.

Summary will be positioned under the sourceColumn.

Adds a new SummarySettings object created using the supplied arguments and returns that new summary settings object. A value that uniquely identifies an object in a collection. SummaryType. If you specify Custom, then a valid instance ICustomSummaryCalculator must be passed in as customSummaryCalculator. Only required if SummaryType is Custom. Field that will be summarized. Specifies the place where the summary will be displayed in the grid. Only required if summaryPosition is UseSummaryPositionColumn The new SummarySettings object that was created and added to the collection with supplied arguments.

Creates a new SummarySettings object based on the passed in arguments and adds it to the collection.

If summaryType is SummaryType.Custom, then you must also pass in a valid instance of ICustomSummaryCalculator for customSummaryCalculator argument. If SummaryType is something other than Custom, then this parameter is not required and can be null.

If summaryPosition is SummaryPosition.UseSummaryPositionColumn, then it will be displayed under summaryPositionColumn column. If summaryPositionColumn is not specified, then it will be displayed under the source column. This column must be from the same band this SummaryCollection is asscocited with. If summaryPosition is something other than UseSummaryPositionColumn, then summaryPositionColumn parameter is not required and can be null.

SourceColumn is the column whose data is being summarized. The sourceColumn must be the band associated with this SummarySettingsCollection or from one of the descendant bands.

Adds a new SummarySettings object created using the supplied arguments and returns that new summary settings object. SummaryType. If you specify Custom, then a valid instance ICustomSummaryCalculator must be passed in as customSummaryCalculator. Only required if SummaryType is Custom. Field that will be summarized. Specifies the place where the summary will be displayed in the grid. Only required if summaryPosition is UseSummaryPositionColumn The new SummarySettings object that was created and added to the collection with supplied arguments.

Creates a new SummarySettings object based on the passed in arguments and adds it to the collection.

If summaryType is SummaryType.Custom, then you must also pass in a valid instance of ICustomSummaryCalculator for customSummaryCalculator argument. If SummaryType is something other than Custom, then this parameter is not required and can be null.

If summaryPosition is SummaryPosition.UseSummaryPositionColumn, then it will be displayed under summaryPositionColumn column. If summaryPositionColumn is not specified, then it will be displayed under the source column. This column must be from the same band this SummaryCollection is asscocited with. If summaryPosition is something other than UseSummaryPositionColumn, then summaryPositionColumn parameter is not required and can be null.

SourceColumn is the column whose data is being summarized. The sourceColumn must be the band associated with this SummarySettingsCollection or from one of the descendant bands.

Adds a summary with the specified formula. This overload will display the summary in the left area of the summary footer. Formula that the summary will evaluate and display the result. The new SummarySettings object that was created and added to the collection with supplied arguments.

In order for formula summaries to work, you must assign an valid instance of UltraCalcManager to the property. You can do that either at design time by simply adding an instance of UltraCalcManager to the form containing the grid or at runtime by setting the property,

Adds a summary with the specified formula. This overload will display the summary in the left area of the summary footer. A value that uniquely identifies an object in a collection. Formula that the summary will evaluate and display the result. The new SummarySettings object that was created and added to the collection with supplied arguments.

In order for formula summaries to work, you must assign an valid instance of UltraCalcManager to the property. You can do that either at design time by simply adding an instance of UltraCalcManager to the form containing the grid or at runtime by setting the property,

Adds a summary with the specified formula. Formula that the summary will evaluate and display the result. Location where the summary will be displayed. Only required if summaryPosition is UseSummaryPositionColumn. The new SummarySettings object that was created and added to the collection with supplied arguments.

In order for formula summaries to work, you must assign an valid instance of UltraCalcManager to the property. You can do that either at design time by simply adding an instance of UltraCalcManager to the form containing the grid or at runtime by setting the property,

Adds a summary with the specified formula. A value that uniquely identifies an object in a collection. Formula that the summary will evaluate and display the result. Location where the summary will be displayed. Only required if summaryPosition is UseSummaryPositionColumn. The new SummarySettings object that was created and added to the collection with supplied arguments.

In order for formula summaries to work, you must assign an valid instance of UltraCalcManager to the property. You can do that either at design time by simply adding an instance of UltraCalcManager to the form containing the grid or at runtime by setting the property,

For internal use only. This method is used for serialization of summaries at design time. SummarySettings object to remove. The item to remove from the colletion. Removes the SummarySettings object at the specified index from the collection. The index of the item to remove from the colletion. Clears the collection. Gets the left of the left-most summary relative to the band's origin that includes the row selectors but not the pre row area. Collection of objects. See for more information. Property that specifies the initial capacity of the collection Returns true if the collection is read-only indexer indexer (by string key) Returns the band this summary settings collection is associated with. Class that holds information of a particular summary calculation.

A SummaryValue instance contains the result of a summary calculation. This object is associated with the summary value ui element that's displayed for each summary calculation. You can access summary values of a row collection using the RowsCollection's property.

A instance can have multiple instances associated with it. SummarySettings contains information on what formula to use for calculation. You can add summaries in code using the Band's property.

Resets Appearance property to its default value. Resets GroupBySummaryValueAppearance property to its default value. Resets the property to its default value of false. Called when a property has changed on a sub object A structure containing the property change information. Resolves the appearance for the summary value. The structure to contain the resolved apperance. Bit flags indictaing which properties to resolve. Summaries matching one of the specified display area will be displayed. Resolves the appearance for the summary value. The structure to contain the resolved apperance. Bit flags indictaing which properties to resolve. Resolves the appearance used by the summary footer. Appearance that will be applied to this summary value.

This property controls the appearance of this summary value instance. To set the appearance of all the summaries in the grid or a band, use the Override's property.

Note: The font settings of the of the Override object are used to calculate the necessary height of the summary footer and the summary values. So if you are planning on modifying the size of font for individual SummarySettings or SummaryValue objects, make sure that a font just as big is assigned to SummaryValueAppearance of the Override object for the band or the layout.

Returns true if appearance object for Appearance property has been allocated. Appearance applied to summaries associated with this SummerySettings object that are displayed in the group-by rows.

Font settings off the off the Override object are used to calculate the necessary height of the the summary values. So if you are planning on modifying the size of font for individual SummarySettings or SummaryValue objects, make sure that a font just as big is assigned to GroupBySummaryValueAppearance off the Override object for the band or the layout.

Returns true if groupBySummaryValueAppearance object for GroupBySummaryValueAppearance property has been allocated. RowsCollection object this SummaryValue corresponds to. RowsCollection returned will be from the same band as the band the associated SummarySettings object is assigned to. The associated object. Returns the calculated summary value for this summary.

Value property returns the calculated summary value for this summary. The type of object returned depends on the type of calculations performed. For example, Minimum or Maximum summary calculations simply return the smallest or the largest cell value, without performing any conversion on the value. For Sum or Average summary type it will be a decimal instance and for Count summary type it will be an integer.

You can use the SummaryText property to retrive the text as it's displayed in summary.

Returns the text that will be displayed as the summary. This text is obtained by applying to the summary value. If there was no display format specified, a default display format is used.

SummaryText property returns the text that will be displayed in this summary. You can change the format of the text using the object's property.

Key associated with the associated SummarySettingsObject. (Read-only).

Key returned is the key of the SummarySettings object this SummaryValue object is associated with.

Specifies the tooltip to display when the user hovers the mouse over the header.

Specifies the tooltip to display when the user hovers the mouse over the header. No tooltip is displayed if this property is set to null or empty string.

Return true to continue traversing, false to stop Collection of objects that the RowsCollection exposes via its property. Returns the item at the specified index Index of the object to retrieve. The object at the index Copies the elements of the collection into the array. The array to copy to The index to begin copying to. Finds a summary value that will be displayed at position designated by summaryPosition and positionColumn parameters. If summaryPosition is UseSummaryPositionColumn, it will find a fixed summary that will be displayed under positionColumn at the level specified by the level parameter. If the summaryPosition is Left, Center or Right then the positionColumn parameter will be ignored and it will find a free-form summary that will be displayed under that area at the level specified by the level parameter. Summary position. This must be non-null if the summaryPosition parameter is UseSummaryPositionColumn. Specifies the level. Level starts from 0. The summary value of the summary at the specified position. Finds a summary value that will be displayed at position designated by summaryPosition and positionColumn parameters. If summaryPosition is UseSummaryPositionColumn, it will find a fixed summary that will be displayed under positionColumn at the level specified by the level parameter. If the summaryPosition is Left, Center or Right then the positionColumn parameter will be ignored and it will find a free-form summary that will be displayed under that area at the level specified by the level parameter. Summary position. This must be non-null if the summaryPosition parameter is UseSummaryPositionColumn. Specifies the level. Level starts from 0. Specifies the level. Level starts from 0. The summary value of the summary at the specified position. Returns the height for the specified level of the fixed summary area of the summary footer. If there are no summary settings for that level, then it will return 0. NOTE: This method includes the borders. An UltraGridSummaryRow to use as context The level of the summary The height for the specified level of the fixed summary area of the summary footer. Returns the height for the specified level of the freeform summary area of the summary footer. If there are no summary settings for that level, then it will return 0. NOTE: This method includes the borders. An UltraGridSummaryRow to use as context The level of the summary Returns the height required for the free-form footer area. It returns 0 if there are no summaries to be displayed in free-form area of the summary footer. NOTE: This method includes the borders. An UltraGridSummaryRow to use as context The height required for the free-form footer area. Returns the height required for the fixed footer area. It returns 0 if there are no summaries to be displayed in fixed area of the summary footer. NOTE: This method includes the borders. An UltraGridSummaryRow to use as context The height required for the fixed footer area. Returns the height required for the caption of the summary footer. It returns 0 if there is no caption to be displayed. NOTE: This method includes the borders. An UltraGridSummaryRow to use as context the height required for the caption of the summary footer. Resolves the summary value apperanace from the band. The structure to contain the resolved apperance. Bit flags indictaing which properties to resolve. Resolves the appearance used by the summary footer. The structure to contain the resolved apperance. Bit flags indictaing which properties to resolve. Resolves the appearance used by the summary footer. Resolves the appearance used by the summary footer caption. The structure to contain the resolved apperance. Bit flags indictaing which properties to resolve. Gets the string to be displayed in Called when a property has changed on a sub object A structure containing the property change information. Property that specifies the initial capacity of the collection indexer indexer Indexer. Returns true if the collection is read-only Overridden. Returns the number of elements in this collection. Gets or sets summary footer caption substitution string. This will be displayed in the caption of the associated summary footer.

You can use this property to specify the summary footer caption for individual summary footers. A good place to initialize this property is in event or the event.

This property specifies a substitution string where certain tokens get replaced by the associated values. See for more information.

Summary captions can be hidden using the property.

Resolved summary footer caption for the summary footer associated with this summary values collection. Indicates whether the summary footer caption is visible or not. A column or group swap button UI element Initializes a new SwapButtonUIElement Parent element Draws small arrow in the foreground 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. does nothing as SwapButtonUIElement does not get a focus called when mouse enters this element called when the mouse leaves this element 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 Returns or sets a value that determines the border style of an object. The border style of cells, rows, and headers can be set by the BorderStyleCell, BorderStyleRow, and BorderStyleHeader properties respectively. The border style of the AddNew box buttons can be set by the ButtonBorderStyle 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 true if inReference is a proper subset of this reference The subset candidate. true if inReference is contained by this reference. Returns true if this reference contains inReference The contained candidate. true if inReference is contained by this reference. The UltraCombo control is like a ComboBox control, but the list is a multi-column, grid-like dropdown list.

The UltraCombo control can be used as the of an column, but it is intended for use as a standalone control on a form. To provide a multi-column dropdown list in a grid cell, use the control.

The UltraCombo is populated by binding it to a data source, just like the . So use the method, or the and properties.

Be sure to set the property to determine which column in the dropdown is associated with the of the UltraCombo.

Optionally, you may also want to set the property to display more user-friendly text, instead of displaying the value.

Note that the UltraCombo control requires a container (such as a Form or UserControl) in order to function properly. Placing the control on a form (or UserControl) at design-time is sufficient for this, but if the control is created at run-time in code, be sure to add the UltraCombo to the form's (or UserControl's) Controls collection.

The base class for the UltraDropDown and UltraCombo control classes. This is the base class from which and derive. Returns the UltraGrid control associated with an UltraGridLayout object. This property is read-only at run-time. This property is not available at design-time. This property returns a reference to an UltraGrid object that can be used to set properties of, and invoke methods on, the UltraGrid control. You can use this reference to access any of the control's properties or methods. This property is used to determine which UltraGrid control is associated with a UltraGridLayout object. This property returns Nothing for UltraGridLayout objects not associated with an UltraGrid control. Protected flag that is true during a drawing operation The current active row For internal infrastructure use only. UltraGridBase constructor. Initializes a new instance of UltraGridBase class. Resets the first draw flag to false Return the KeyActionMappings collection. Return the current state. Performs a specific key action An enumeration value that determines the user action to be performed. A boolean 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 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 active row changes The new active row. true to scroll the new row into view. true if the row was successfully changes. false it it was cancelled. Called when the active row is cleared true to update the row. true if the row was successfully cleared. false it it was cancelled. Internal method for raising the AfterColPosChanged event An that contains the event data. Internal method for raising the AfterGroupPosChanged event An that contains the event data. Internal method for raising the AfterRowRegionScroll event An that contains the event data. Internal method for raising the BeforeColRegionScroll event An that contains the event data. Internal method for raising the BeforeColPosChanged event An that contains the event data. Internal method for raising the BeforeGroupPosChanged event An that contains the event data. Internal method for raising the BeforeRowRegionScroll event An that contains the event data. Internal method for raising the InitializeLayout event An that contains the event data. Internal method for raising the InitializeRow event An that contains the event data. Internal property to determine if a event is in progress Indicates the event. true if the event is in progress. Called right before the parent's SelectNextControl method is called so that derived classes can perform control-specific actions, such as closing open dropdowns Called when a property has changed An that contains the event data. Called by UltraGridBase when a property has changed on a sub object PropChangeInfo contains information on which subobject changed and which property of the subobject changed. Called when a property has changed on a sub-object PropChangeInfo contains information on which subobject changed and which property of the subobject changed.

This property is used for sub-object event notification. You can take advantage of this feature to have your own code invoked when one or more properties of a sub-object are changed.

Called when the main font has changed An that contains the event data. Called when the control is created Clean up any resources being used. True if managed resources should be released. Returns True is any of the properties have been set to non-default values. Returns true if this property is not set to its default value Clears all layouts 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 this property to its default value. 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 properties of the object to their default values.

Use this method to reset the properties of the DisplayLayout object to their default values. The appearance of any object associated with the DisplayLayout object will change accordingly.

IUIElementProvider's method to get the borderstyle of the element Returns cursor IUIElementProvider's method to get the sides to draw the border on IUIElementProvider's method to initialize the appearance of the element during a draw IUIElementTextProvider's method to get the element's text IUIElementTextProvider's method to find out if the text is multiline. IUIElementTextProvider's method to find out if the text is to be wrapped. IUIElementTextProvider's method to get the padding around the text IUIElementTextProvider's method to find out if the text should be displayed vertically. IUIElementTextProvider's method to adjust the display rect of the text (e.g. used to shift the text right and down 1 pixel in the down state of a button) Indicates whether the element renders mnemonics in the text. Rebinds to the data source, causing InitializeLayout to be fires again. Note that setting the DataSource property binds to the data source and loads the data. This method is for forcing the UltraGrid to reload the data.

DataBind method reloads the data. Reloading the data source will cause the InitializeLayout event to be fired. To bind to a data source, simply setting the DataSource property is sufficient. This method is used for forcing the UltraGrid to reload the data.

Note: Setting the DataSource property and calling the DataBind after it will cause the UltraGrid to load the data twice, and cause the InitializeLayout event to be fired twice as well.

Sets the datasource and datamember for the control in one atomic operation. Data source to bind to. Data member.

See property for more information.

Sets the datasource and datamember for the control in one atomic operation. Data source to bind to. Data member. Whether to hide new columns in the data source.

See and for more information.

Sets the datasource and datamember for the control in one atomic operation. Data source to bind to. Data member. Whether to hide new columns in the data source. Whether to hide new bands in the data source.

See and for more information.

Called when the list manager is set (data source changed) Returns an UltraGridRow object for the first or last row in band 0.

The GetRow method is one of the mechanisms you can use to navigate through the hierarchical structure of the grid. You can use this method to return either the first or last raow in the topmost band, then walk through the rows in that band (using the HasNextSibling, HasPrevSibling and GetSibling methods. You can also step into the child band of any row using the HasChild and GetChild methods.

Determines whether the first or last row in Band 0 is returned. The UltraGridRow object for the first or last row in Band 0
Clears the active row without firing any events Returns the active ColScrollRegion object. UltraGrid lazily re-initializes the column metrics whenever something changes. This parameter specifies whether to verify the column scroll region metrics before returning the active column scroll region.

Use the GetActiveColScrollRegion method to determine which ColScrollRegion object is currently active.

Only one column scrolling region at a time may be the active ColScrollRegion. The active ColScrollRegion is the one that receives keyboard navigation focus. For example, if you use the left and right arrow keys to scroll columns, the columns in the column scrolling region returned by GetActiveColScrollRegion are the ones that will move.

Fires when the mouse wheel is used when the cursor is positioned over the control Mouse event arguments Since we are using the control's text property for our caption property we need to update the grid when a user changes the text within the property window An that contains the event data. Determines if the control should receive mouse notifications at design time for the specified point. Point in client coordinates. True if the control should receive any mouse notifications for the specified point. Determines if a character is an input character that the control recognizes. The character to test. true if the character should be sent directly to the control and not preprocessed; otherwise, false. Overridden. Raises the EnabledChanged event. An that contains the event data. Invoked during the of the component. Invoked during the of the component. Gets the cell area layout manager for the passed in row. Returns the Owner for the editor of the specified row and column. Gets the height of a Summary Value from it's LayoutItem. This only works for a Summary in RowLayout mode and a summary that is positioned using a SummaryPositionColumn (not free-form). The SummaryLayoutItem of the SummaryPositionColumn for the summary. The level of the summary. Suspends row syncronization.

SuspendRowSynchronization and ResumeRowSynchronization methods can be used to temporarily suspend UltraGrid from responding to data source change notifications. When row syncrhonization is suspended, the UltraGrid will still mark the rows dirty so it will re-create the rows next time it gets painted.

Resumes row syncronizations.

SuspendRowSynchronization and ResumeRowSynchronization methods can be used to temporarily suspend UltraGrid from responding to data source change notifications. When row syncrhonization is suspended, the UltraGrid will still mark the rows dirty so it will re-create the rows next time it gets painted.

Suspends updating of summaries. Whenever UltraGrid receives notification indicating a row has changed, UltraGrid marks summaries for recalculation. Calling this method will prevent UltraGrid from marking summaries for recalculation whenever row changed notification is received. You must call to resume the default behavior of marking summaries for recalculation.

SuspendSummaryUpdates and ResumeSummaryUpdates methods can be used to temporarily prevent the UltraGrid from responding to cell change notifications and marking the summaries dirty. Summaries are re-calculated lazily however this method is useful when you are modifying a lots of cells and for efficiency reaons what to prevent UltraGrid from responding to every cell change notification. In that case you can call SuspendSummaryUpdates and change the cell values and call ResumeSummaryUpdates. ResumeSummaryUpdates method takes in recalculateSummaries parameter that you can use to specify whether the UltraGrid should recalculate all the summaries or not. You would specify that parameter as false if you know that none of the changes you made would affect the summaries. Otherwise you would specifiy that parameter as true.

Resumes the default behavior of marking summaries for recalculations whenever row changed notification is received. Specifies whether the UltraGrid should recalculate all the summaries or not. You would specify that parameter as false if you know that none of the changes you made affected the summaries. Otherwise you would specifiy that parameter as true.

SuspendSummaryUpdates and ResumeSummaryUpdates methods can be used to temporarily prevent the UltraGrid from responding to cell change notifications and marking the summaries dirty. Summaries are re-calculated lazily however this method is useful when you are modifying a lots of cells and for efficiency reasons you want to prevent UltraGrid from responding to every cell change notification. In that case you can call SuspendSummaryUpdates and change the cell values and call ResumeSummaryUpdates. ResumeSummaryUpdates method takes in recalculateSummaries parameter that you can use to specify whether the UltraGrid should recalculate all the summaries or not. You would specify that parameter as false if you know that none of the changes you made affected the summaries. Otherwise you would specifiy that parameter as true.

Called when row filters are evaluated on a row. An that contains the event data. Creates a new accessibility object for the control. A new for the control. Creates an accessible object for the related object. The logically related object (e.g. an UltraGrid, UltraGridRow, ColumnHeader etc.). A new object for the related object. Returns a list of properties which can be used in a Preset Determines which type(s) of properties are returned An array of strings indicating property names Returns the TypeName of the Preset target Returns "UltraGridBase" Resets the 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 . 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 and EndUpdate calls did not require invalidation or dirtying of the elements or when the invalidation is being handled by the programmer.

Overridden. Forces the control to invalidate its client area and immediately redraw itself and any child controls.

Refresh method re-draws the control. Typically calling this method is not necessary since UltraGrid will redraw itself automatically whenever data or settings change that affect the UltraGrid display. This is useful when for example the data source doesn't support change notifications and as a result when the data changes the UltraGrid doesn't redraw the display. In such a scenario this method can be called to redraw the UltraGrid.

Called before sort change Called after a band has been sorted An that contains the event data. Called after a column postion has changed EventArgs Called before a column postion changes Called before row filters drop down is dopped down. An that contains the event data. Called before UltraGrid populates the row filter drop down. An that contains the event data. Called before grid displays custom row filters dialog. An that contains the event data. OnAfterRowFilterChanged gets after the user has modified row filters for a column. This method fires the associated event. An that contains the event data. OnBeforeRowFilterChanged gets called when the user modifies row filters for a column. This method fires the associated event. An that contains the event data. OnFilterCellValueChanged is called when the user modifies a cell in a filter row. This method fires the event. An that contains the event data. OnInitializeRowsCollection is called whenever UltraGrid creates a new row collection. This method fires the event. An that contains the event data. OnBeforeColumnChooserDisplayed is called before the column chooser dialog is displayed by the user. An that contains the event data. Called when the user hides a band, typically via the column chooser dialog. This method raises BeforeBandHiddenChanged event. An that contains the event data. Called after the user hides a band, typically via the column chooser dialog. This method raises AfterBandHiddenChanged event. An that contains the event data. Fires the BeforeHeaderCheckBoxStateChanged event. The event args containing the event information. Fires the AfterHeaderCheckBoxStateChanged event. The event args containing the event information. Updates (commits) any modified information.

The UpdateData method updates any modified information in the grid, sending it to the data provider. When the update is complete, any rows that were marked as having modified data will have that mark cleared. The DataChanged property will be set to False.

Normally, the grid handles the updating of data automatically based on the UpdateMode property, so there will be few situations in which you will need to invoke this method. The major exception is when you want to update the data in response to an event that does not cause the grid to lose focus. For example, clicking on a toolbar button. Since toolbars do not typically take focus, the grid will not send any data to the data provider until you invoke the UpdateData method.

Note that if a cell in the grid is currently in edit mode, this method will not commit the changes to that cell. To handle this, you may want to call the PerformAction method and specify the ExitEditMode action. This allows you to attempt to take the cell out of edit mode and check to make sure this process is successful before calling UpdateData.

Applies the Preset data to the UltraGrid. The Preset data contained in the target file must be stored in an XML format. The file containing Preset data stored in an XML format. Determines whether to clear all property settings which can be specified in a Preset file before applying the new settings. Applies the Preset data to the UltraGrid. The Preset data contained in the target file must be stored in an XML format. This overload defaults to clearing all property settings which can be specified in a Preset file prior to applying the new settings. The file containing Preset data stored in an XML format. Applies the Preset data to the UltraGrid. The Preset data contained in the target file must be stored in a binary format. The file containing Preset data stored in a binary format. Determines whether to clear all property settings which can be specified in a Preset file before applying the new settings. Applies the Preset data to the UltraGrid. The Preset data contained in the target file must be stored in a binary format. This overload defaults to clearing all property settings which can be specified in a Preset file prior to applying the new settings. The file containing Preset data stored in a binary format. Displays the column chooser dialog that lets the user hide or unhide columns. Displays the column chooser dialog that lets the user hide or unhide columns. Specifies the caption of the column chooser dialog. If null the default caption is used. Displays the column chooser dialog that lets the user hide or unhide columns. Specifies the band whose columns to display in the column chooser dialog. If null then columns from all bands are displayed. Specifies whether the user can select a different band in the dialog. Displays the column chooser dialog that lets the user hide or unhide columns. Specifies the band whose columns to display in the column chooser dialog. If null then columns from all bands are displayed. Specifies whether the user can select a different band in the dialog. Specifies the caption of the column chooser dialog. If null the default caption is used. Displays the column chooser dialog that lets the user hide or unhide columns. Specifies the band whose columns to display in the column chooser dialog. If null then columns from all bands are displayed. Specifies whether the user can select a different band in the dialog. Specifies the caption of the column chooser dialog. If null the default caption is used. Specifies whether to dispose the dialog when the dialog is closed. If false the dialog will be cached and used the next time this method is called. This also maintains the state of the dialog. Displays the column chooser dialog that lets the user hide or unhide columns. Specifies the caption of the column chooser dialog. If null the default caption is used. Specifies whether to dispose the dialog when the dialog is closed. If false the dialog will be cached and used the next time this method is called. This also maintains the state of the dialog. Displays the column chooser dialog that lets the user hide or unhide columns. Specifies whether to dispose the dialog when the dialog is closed. If false the dialog will be cached and used the next time this method is called. This also maintains the state of the dialog. Displays the column chooser dialog that lets the user hide or unhide columns. Specifies the band whose columns to display in the column chooser dialog. If null then columns from all bands are displayed. Specifies whether the user can select a different band in the dialog. Specifies the caption of the column chooser dialog. If null the default caption is used. Specifies whether to dispose the dialog when the dialog is closed. If false the dialog will be cached and used the next time this method is called. This also maintains the state of the dialog. Specifies the location and/or size of the dialog. If rectangle's width is 0 then the default width is used. Likewise with the height. if the rectangle's Left is -1 then the default left coordinate is used. Likewise with the Top. Factory method used to create the component role that provides the style information for the control. Returns a based on the context, or null if none are found. The context from which to pull the reference. In the case of the grid, generally this is an , , , or . Returns the UltraGridGroup which contains the specified point; A point in grid coordinates. An UltraGridGroup that contains the specified point or null if the point is not inside a group. This method is only valid when is set to GroupLayout. Returns the UltraGridGroup which containts the specified point. A Point in control coordinates. The layout containing element. This must be one of the following types: BandHeadersUIElement, RowCellAreaUIElement, or CardLabelAreaUIElement. Returns the UltraGridGroup which containts the specified point. A Point in control coordinates. The layout containing element. This must be one of the following types: BandHeadersUIElement, RowCellAreaUIElement, or CardLabelAreaUIElement. The highest parent group within which to search. Returns a rectangle bounding a group and all of it's contents when RowLayoutStyle is GroupLayout. The group whose bounding rectangle is to be returned. A UIElement containing the elements of the group. This must be one of the following types element: , , or A rectangle bounding a group and all of it's contents when RowLayoutStyle is GroupLayout. The returned rect includes all elements of the group such as the group header, column headers, cells, and any child groups and their contents. This method is only valid when the property is set to GroupLayout. BackColor property is not supported. Use DisplayLayout's object instead to specify appearance related attributes.

ForeColor and BackColor control properties are not supported by the UltraGrid. Use DisplayLayout's object instead to specify appearance related attributes.

ForeColor property is not supported. Use DisplayLayout's object instead to specify appearance related attributes.

ForeColor and BackColor control properties are not supported by the UltraGrid. Use DisplayLayout's object instead to specify appearance related attributes.

Overrides the control's property to hide it so that the appearance can be used instead.

BackgroundImage control property are not supported by the UltraGrid. Use DisplayLayout's object instead to specify appearance related attributes.

Returns/Sets the active ColScrollRegion object. This property is not available at design-time.

Use the ActiveColScrollRegion property to determine which ColScrollRegion object is currently active. If you assign a ColScrollRegion object to the ActiveColScrollRegion property, it will become the active column scrolling region.

Only one column scrolling region at a time may be the active ColScrollRegion. The active ColScrollRegion is the one that receives keyboard navigation focus. For example, if you use the left and right arrow keys to scroll columns, the columns in the column scrolling region specified by ActiveColScrollRegion are the ones that will move.

Internal property for getting the tooltip tool Returns or sets the active RowScrollRegion object. This property is not available at design-time.

Use the ActiveRowScrollRegion property to determine which RowScrollRegion object is currently active. If you assign an RowScrollRegion object to the ActiveRowScrollRegion property, it will become the active row scrolling region.

Only one row scrolling region at a time may be the active RowScrollRegion. The active RowScrollRegion is the one that contains the active row (as specified by the ActiveRow property). It is also the row scroll region that receives keyboard navigation focus. For example, if you use the up and down arrow keys to scroll rows, the rows in the row scrolling region specified by ActiveRowScrollRegion are the ones that will move.

Returns or sets the active row. This property is not available at design-time.

Use the ActiveRow property to determine which row is currently active, or change which row is currently active. If you assign an UltraGridRow object to the ActiveRow property, the specified row will become active.

Only one row at a time may be the active row. The active row is formatted using a special Appearance object, as specified by the ActiveRowAppearance property. The active row contains the active cell, which is the cell that will receive input focus when the Grid goes into edit mode. You can determine which cell is the active cell using the ActiveCell property.

If no row is active, this property will return Nothing. To deactivate the active row, set this property to Nothing.

Internal property to determine if we are in the InitializeLayout event. Internal property that returns the current print layout. Internal property to determine if we are printing. Internal property that determines if this control supports printing. (only UltraGrid does). Returns the control that will be used for the grid display. The default is to return this. It is overridden by the UltraCombo class to return a different control (used for the dropdown area). Returns the event handler that notifies OnSubObjectPropChanged A collection used to store UltraGridLayout objects for easy retrieval.

One way to persist UltraGridLayout objects and apply them to different objects is to save them out to storage using the SaveLayout and LoadLayout methods. If you wish to persist a UltraGridLayout object without using these methods, you can also add it to the Layouts collection for later retrieval and use.

Returns or sets the ImageList component, if any, that is associated with the control.

For the control to use the ImageList property, you must put an ImageList component on the form. Then, at design time, you can set the ImageList property in the associated control's property page from the drop down box containing the names of all the ImageList controls currently on the form. To associate an ImageList with a control at run time, set the control's ImageList property to the ImageList component you want to use, as in this example:

Set UltraWinGrid1.ImageList = ImageList1

Returns the DisplayLayout object that determines the layout of the control. This property is read-only at run-time.

The DisplayLayout property of an object is used to access the DisplayLayout object that determines the settings of various properties related to the appearance and behavior of the object. The DisplayLayout object provides a simple way to maintain multiple layouts for the grid and apply them as needed. You can also save grid layouts to disk, the registry or a storage stream and restore them later.

The DisplayLayout object has properties such as Appearance and Override, so the DisplayLayout object has sub-objects of these types, and their settings are included as part of the layout. However, the information that is actually persisted depends on how the settings of these properties were assigned. If the properties were set using the DisplayLayout object's intrinsic objects, the property settings will be included as part of the layout. However, if a named object was assigned to the property from a collection, the layout will only include the reference into the collection, not the actual settings of the named object.

For example, if the DisplayLayout object's Appearance property is used to set values for the intrinsic Appearance object like this:

UltraWinGrid1.Layout.Appearance.ForeColor = vbBlue

Then the setting (in this case, ForeColor) will be included as part of the layout, and will be saved, loaded and applied along with the other layout data. However, suppose you apply the settings of a named object to the DisplayLayout's Appearance property in this manner:

UltraWinGrid1.Appearances.Add "New1"

UltraWinGrid1.Appearances("New1").ForeColor = vbBlue

UltraWinGrid1.DisplayLayout.Appearance = UltraWinGrid1.Appearances("New1")

In this case, the ForeColor setting will not be persisted as part of the layout. Instead, the layout will include a reference to the "New1" Appearance object and use whatever setting is present in that object when the layout is applied.

By default, the layout includes a copy of the entire Appearances collection, so if the layout is saved and restored using the default settings, the object should always be present in the collection when it is referred to. However, it is possible to use the Load and Save methods of the DisplayLayout object in such a way that the collection will not be re-created when the layout is applied. If this is the case, and the layout contains a reference to a nonexistent object, the default settings for that object's properties will be used.

Returns a collection of the topmost level of rows in the grid. This collection will either contain all the rows in Band 0 or the top level of GroupBy rows (if GroupBy rows are being used.) This property is read-only at run-time and is not available at design-time.

The Rows collection provides a easy way to navigate through row hierarchy of the grid, determine whether the grid contains data, and determine how rows are being displayed in GroupBy mode. When displaying data in a standard hierarchical view, the Rows collection contains an UltraGridRow object for every top-level (Band 0) row in the grid. The UltraGridRow objects in the collection expose a ChildBands property, which returns a collection of Rows collections representing the rows of the bands which are children of the current row.

The Rows colelction is also useful in GroupBy mode, when the top-level band or bands of the grid may consist of virtual "group by" rows. In this case, you use the Rows collection to obtain all the GroupBy rows that are being displayed, and the ChildBand properties of those rows provide a way to drill down to the actual data.

Indicates a sub-list of the DataSource to show in the UltraWinGrid.

Note: Setting the DataSource or the DataMember property causes the UltraGrid to load the data. Therefore to avoid loading data twice it's recommended that you set the DataMember before setting the DataSource or as a convenience use the method which lets you set the DataSource and the DataMember in a single call.

Setting the DataSource and then setting the DataMember will cause the UltraGrid to load data twice; once when the DataSource is set and again when the DataMember is set. Setting the DataMember while the DataSource is null (Nothing in Visual Basic) does not cause the UltraGrid to load the data since there is no data source to load the data from. Also note that there is no need to call DataBind method after setting the DataSource and DataMember.

See property for more information.

Specifies the source of data for the UltraWinGrid.

The DataSource property is used to specify the object from which the UltraWinGrid should retrieve and display data. Possible data sources include: DataSet DataTable DataView DataViewManager UltraDataSource Any object that implements IList interface, including ArrayList and Array. Any object

Note: For creating custom data sources you can implement the .NET IList interface on your custom object. However, the IList interface doesn't support notifications for changes in data such as changes in cell values, adding or removing of rows, etc. Therefore if you want to support these operations in your data source then it is recommended that you implement the .NET IBindingList interface, instead, which has support for notifying the bound controls of such changes. Other interfaces that may be of interest are the .NET ITypedList and IEditableObject interfaces. Please consult the .NET Framework help for more information on these interfaces.

Setting DataSource or DataMember will cause the control to synchronously load the data source. Therefore if you need to set both of these at run-time, to prevent binding twice, use the method instead of setting the individual properties. The SetDataBinding method lets you specify both pieces of information in a single call. Also note that since DataSource, DataMember and SetDataBinding all load the data source, there is no need to call the DataBind method.

If you set up your grid at design time with bands and columns and then bind at run-time to the actual data source, make sure that band and column keys match the names of the corresponding bands (relations) and columns in the actual data source. Otherwise settings on the bands and columns will not be carried over from design time. UltraGrid uses the keys (Key property) of the bands and columns to find matching bands and columns at run-time to copy over the settings from design-time. Therefore it's important to have the design-time band and column keys match the band (relation) and column names in the actual data source.

The same matching process is applied when changing the data source at run-time. The data structure of the control must match the data structure of the newly set data source. The control will automatically create all bands and columns exposed by the new data source. The control will try to maintain the settings on the existing columns and bands assuming that the Key of the Band is the same and that the Key of the column is the same. Columns or bands that do not exist in the new data structure will be destroyed and any new columns or bands in the new data source will be created. There is no way to prevent the the control from automatically picking up the new data structure - it must synchronize it's structure with that of the data source. However, you can make use of the and properties to automatically hide new bands and columns in the new data source. Alternatively you can hide columns or bands by using the Hidden property of the appropriate object. Unbound columns will be maintained, so long as the band the column belongs to is not destroyed.

The InitializeLayout event is raised when the control binds to a DataSource. The InitializeRow event is raied for each row as it's created.

Returns true if the user has suspended row syncronization by calling SuspendRowSynchronization.

SuspendRowSynchronization and ResumeRowSynchronization methods can be used to temporarily suspend UltraGrid from responding to data source change notifications. When row syncrhonization is suspended, the UltraGrid will still mark the rows dirty so it will re-create the rows next time it gets painted.

Indicates whether summary updates have been suspended.

SuspendSummaryUpdates and ResumeSummaryUpdates methods can be used to temporarily prevent the UltraGrid from responding to cell change notifications and marking the summaries dirty. Summaries are re-calculated lazily however this method is useful when you are modifying a lots of cells and for efficiency reaons what to prevent UltraGrid from responding to every cell change notification. In that case you can call SuspendSummaryUpdates and change the cell values and call ResumeSummaryUpdates. ResumeSummaryUpdates method takes in recalculateSummaries parameter that you can use to specify whether the UltraGrid should recalculate all the summaries or not. You would specify that parameter as false if you know that none of the changes you made would affect the summaries. Otherwise you would specifiy that parameter as true.

Occurs when row filters are evaluated on a row.

The FilterRow event occurs when a row filters are evaluated on a row. Hidden property of the row will be set to appropriate value according to the results of the evaluation.

You can use the FilteRow event to do a custom filter evaluation on the row and set it's Hidden property to appropriate value.

Gets or sets the calc manager used for evaluating formulas in the grid.

UltraGrid requires an instance of UltraCalcManager to perform formula calculations. You can assign this property at run time or at design time. At design-time all you have to do is add an instance of UltraCalcManager component on the form containing the UltraGrid. The UltraCalcManager component will automatically search the form for instances of UltraGrid's and assign their CalcManager properties to itself. UltraCalcManager is defined in Infragistics.Win.UltraWinCalcManager assembly and in Infragistics.Win.CalcEngine namespace.

Occurs before the sort indicator is changed.

The band argument returns a reference to an UltraGridBand object that can be used to set properties of, and invoke methods on, the band that will be sorted. You can use this reference to access any of the returned band's properties or methods.

The UltraGrid can automatically sort the contents of columns without the addition of any code, provided the control is able to preload the rows in the band. Preloading is enabled by default if the recordset bound to the band contains less than 1000 rows. If you do not want to preload rows, but you still want to provide column sorting in the control, you must implement column sorting yourself using the BeforeSortChange and AfterSortChange events.

The newsortedcols argument returns a reference to a SortedCols collection that can be used to retrieve references to the UltraGridColumn object or objects being sorted. You can use this reference to access any of the returned collection's properties or methods, as well as the properties or methods of the objects within the collection.

The cancel argument enables you to programmatically prevent the columns from being sorted. This argument can be used to prevent the user from sorting columns unless a certain condition is met.

The AfterSortChange event, which occurs after a sort action is completed, is generated after this event, provided cancel is not set to True.

Occurs after a sort action is completed.

The bandargument returns a reference to an UltraGridBand object that can be used to set properties of, and invoke methods on, the band that was sorted. You can use this reference to access any of the returned band's properties or methods.

The UltraWinGrid can automatically sort the contents of columns without the addition of any code, provided the control is able to preload the rows in the band. Preloading is enabled by default if the recordset bound to the band contains less than 1000 rows. If you do not want to preload rows, but you still want to provide column sorting in the control, you must implement column sorting yourself using the BeforeSortChange and AfterSortChange events.

The BeforeSortChange event, which occurs before a sort action is completed, is generated before this event.

Occurs before one or more columns have been moved, swapped, or sized.

The action argument indicates which action will occur to the column or columns: moving, swapping, or sizing.

The columns argument returns a reference to a SelectedCols collection that can be used to retrieve references to the UltraGridColumn object or objects that will be moved, swapped, or sized. You can use this reference to access any of the returned collection's properties or methods, as well as the properties or methods of the objects within the collection. However, all properties of the affected columns are read-only in this event procedure.

The cancel argument enables you to programmatically prevent the column or columns from being moved, swapped, or sized. This argument can be used to prevent the user from moving, swapping, or sizing columns unless a certain condition is met. To prevent the user from attempting to move, swap, or size a column, set the AllowColMoving, AllowColSwapping, AllowColSizing properties, respectively.

This event is generated before one or more columns are moved, swapped, or sized, either programmatically, or by user interaction. Use UltraGridColumn's property to resize it, ColumnHeader's method to move it and method to swap the column. Using these properties and methods will cause this event to be raised.

The VisiblePosition property can be used to determine both the current and new positions of the column or columns that will be moved or swapped. New positions can be determined by reading the property off of the header of the column or columns in columns, while current positions can be determined by reading the property off of the header of the column or columns in the appropriate band.

The BeforeGroupPosChanged event is generated before one or more groups are moved, swapped, or sized.

The AfterColPosChanged event, which occurs after one or more columns are moved, swapped, or sized, is generated after this event, provided cancel is not set to True.

Occurs after a column has been moved, sized or swapped.

The action argument indicates which action occurred to the column or columns: moving, swapping, or sizing.

The columns argument returns a reference to a SelectedCols collection that can be used to retrieve references to the UltraGridColumn object or objects that were moved, swapped, or sized. You can use this reference to access any of the returned collection's properties or methods, as well as the properties or methods of the objects within the collection.

This event is generated after one or more columns are moved, swapped, or sized, either programmatically, or by user interaction. A column can be sized programmatically by setting its Width property and can be moved programmatically by setting its header's VisiblePosition property.

The VisiblePosition property of a column's header can be used to determine the new position of a column that was moved or swapped.

To prevent the user from attempting to move, swap, or size a column, set the AllowColMoving, AllowColSwapping, or AllowColSizing properties, respectively.

The AfterGroupPosChanged event is generated after one or more groups are moved, swapped, or sized.

The BeforeColPosChanged event, which occurs before one or more columns are moved, swapped, or sized, is generated before this event.

BeforeRowFilterChanged event gets fired when the user modifies row filters for a column. This event is cancelable. AfterRowFilterChanged event gets fired after the user has modified row filters for a column. Occurs before the row filter drop down is populated.

You can use the BeforeRowFilterDropDownPopulate event to prevent the UltraGrid from populating the filter value list and instead populate it yourself. In event, which is fired after this event, the filter value list is already populated. You can modify the filter value list there as well.

Occurs before the row filter drop down is dropped down when the user clicks on filter dropdown symbol on a column header.

You can use the BeforeRowFilterDropDown event to cancel the drop down.

Occurs when the user selects (Custom) from the row filter dropdown and before the grid displays the custom row filter dialog.

You can use the BeforeRowFilterDropDown event to cancel the drop down.

FilterCellValueChanged event gets fired when the user modifies a cell in a filter row.

FilterCellValueChanged event gets fired when the user modifies a cell in a filter row.

InitializeRowsCollection event is fired whenever UltraGrid creates a new row collection. BeforeColumnChooserDisplayed event is fired before the column chooser dialog is displayed by the user.

BeforeColumnChooserDisplayed event is fired before the column chooser dialog is displayed by the user.

BeforeBandHiddenChanged event is fired when the user hides a band, typically via the column chooser dialog.

BeforeBandHiddenChanged event is fired when the user hides a band, typically via the column chooser dialog.

AfterBandHiddenChanged event is fired after the user hides a band, typically via the column chooser dialog.

AfterBandHiddenChanged event is fired after the user hides a band, typically via the column chooser dialog.

Occurs before the CheckState of the Header CheckBox is changed Occurs after the CheckState of the Header CheckBox is changed The Accessible object for a grid. Constructor The UltraWinGrid this accessible object represents. 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 relative to this object. Gets the location and size of the accessible object. Gets the role of this accessible object. Returns the associated grid control. Invoked when the object should serialize itself. Serialization manager Object to serialize The serialized object information Called after list is dropped down True if cancelled. Called after the list has closed Called after list is dropped down Called when a new row has be selected An that contains the event data. Moves to the next or previous item in the list If true, moves to the previous item Resolves appearance for individual items in the value list. Index of the item to resolve the appearance for. AppearanceData structure where resolved appearance data is stored. Properties to resolve. Component role. Filters list items out based on whether they meet the filter criteria defined by the specified value. The value which defines the filter criteria. The number of items that exist in the filtered list. Removes any filters that might have been applied when the ApplyFilter method was called. Constructor. 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 to the default (string.Empty). 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 property to the default (-1). 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 property to the default (8). 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 property to the default (1). 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 property to the default (string.Empty). Clean up any resources being used. True if managed resources should be released. 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 property to the default (DropDownSearchMethod.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 Reset the property to the default (EditAreaDisplayStyle.Default). Implementation of IValueList.ListChanged. Returns whether the owner should sort by values or display text. If it returns true, the owner should sort by value. Otherwise by display text. Returns whether the selected item's text should be displayed in the edit portion Returns whether the selected item's image should be displayed in the edit portion Determines which column (by ) in the dropdown is used to determine the displayed text.

The DisplayMember determines which column in the dropdown is used for display purposes. If this property is not set, the column will be used. To determine the column that is being used as the DisplayMember, you can use the property.

For example, if you have a column in an control where the user can drop down a list and select a customer, you would use an control and bind it to a table of customers. The customer table likely has a primary key to uniquely identify customers.

This customer ID field would be used as the of the . But this ID value would not be very useful to the users of the application. So you would set the DisplayMember to the field on the list that contains the customer's name. The grid cell would store the ID (probably in an integer or other numeric-type field), but the display would show the user-friendly customer name.

The control works the same way, except that it has it's own edit portion, instead of using a grid cell. The is determined by the and the display, as well as the property is determined by the DisplayMember.

DisplayMember should only be set when you want to translate data values into more user-friendly display text. If you want the value stored and the value displayed on-screen to be the same, there is no need to set DisplayMember. Setting is sufficient.

Returns the actual column key that indicates what is displayed in the edit area.

This proeprty will return the actual resolved key of the column that is being used for the display of the selected item. If the has been set, then that property setting will be returned. Otherwise, this will return the property.

Returns the tooltip tool object, allocating it the first time Determines the width of the dropdown at runtime.

The default value is -1. This means that the dropdown will automatically size based on the widths of the columns it contains. It will limit itself to the size of the screen.

A setting of 0 will cause the dropdown to auto-size itself to the width of the edit portion. In the case of the control, this is the width of the control. In the case of the control, this will be the size of the editor in the column.

A value greater than 0 will force the dropdown to be that number of pixels wide.

Determines the maximum number of dropdown items that will display in the list at one time.

MaxDropDownItems determines the maximum number of items that will display on the list at one time. If there are more items on the list than can be shown, then the scrollbar will be shown. If there are less items on the list, then the dropdown will size to the exact number of items or the setting, whichever is higher. This provides a way for you to limit the height of the dropdown.

Attempting to set MaxDropDownItems to a value less than 0 or will raise an exception.

Determines the minimum number of dropdown items that will display in the list at one time.

MinDropDownItems determines the minimum height of the dropdown based on a number of items that would fit in the dropdown area. If there are fewer items in the list than this property setting, the dropdown will appear with extra space enough to fit the specified number of items.

Attempting to set MinDropDownItems to a value less than 0 or greater than will raise an exception.

Gets or sets the currently selected row

In an control, this property determines the currently selected row.

Since an control services many grid cells at once, this property should generally not be used for the . Use the property of the instead.

The SelectedRow, , and properties are tightly linked together. Changing one will change the others (except in some cases where rows have duplicate values).

Returns whether the dropdown is currently dropped down.

Use this property if you need to determine the current state of the dropdown.

To drop down an control in code, use the method and specify an of UltraComboAction.Dropdown.

To drop down an control in code, use the method of the control. Make sure the appropriate cell is active and use and specify an of UltraGridAction.EnterEditModeAndDropdown.

Determines which column (by ) in the dropdown is used to determine the value.

The ValueMember determines which column in the dropdown is used for the value. If this property is not set, the first column will be used. To determine the column that is being used as the ValueMember, you can use the property.

For example, if you have a column in an control where the user can drop down a list and select a customer, you would use an control and bind it to a table of customers. The customer table likely has a primary key to uniquely identify customers. This customer ID field would be used as the ValueMember of the .

This ID value would not be very useful to the users of the application. So you would set the to the field on the list that contains the customer's name. The grid cell would store the ID (probably in an integer or other numeric-type field), but the display would show the user-friendly customer name.

The control works the same way, except that it has it's own edit portion, instead of using a grid cell. The is determined by the ValueMember and the display, and the property is determined by the .

should only be set when you want to translate data values into more user-friendly display text. If you want the value stored and the value displayed on-screen to be the same, there is no need to set . Setting ValueMember is sufficient.

Returns the key of the column that is being used as the .

If the property has been set, then it's value is returned. If not, then the key of the first column is returned. If there are no columns, null is returned.

Specifies whether the ultra drop down is read-only. Default implementation returns false. Returns the default size for the control. Determines if a Binary search can be performed based on the data type of values in the ValueMember column. This is not needed for DisplayMember, since it will always be comparing strings. Overridden. Gets or sets the binding context that should be used for data binding purposes. This property must be set before data binding. Determines how the control searches the dropdown list when attempting to find a DataValue or DisplayText. Determines what is shown in the edit portion of the control when an item is selected.

This property determines whether the control displays only the DisplayMember of the selected row or if it also displays the image of that cell.

Initializes a new Clean up any resources being used. True if managed resources should be released. 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. Called when the control is first created Overridden method. An that contains the event data. Called when the focus enters this control An that contains the event data. Overridden method. Sets the height of the masked edit according to the newly assigned font An that contains the event data. Used to invoke the GotFocus event. Event args Overridden. Raises KeyPress events. An that contains the event data. Called when a key is pressed An that contains the event data. Invoked when the position of the control changes Event arguments Used to invoke the Leave event. Event arguments Overridden. Called when the control loses the focus. An that contains the event data. Called when grid itself resizes. An that contains the event data. Called when the text changes Overriden. Invoked when the control's Validating event is to be invoked. An that contains the event data. Invokes the control's Paint event. PaintEventArgs Returns the current state. The current state. Returns the key action mappings collection. The key action mappings collection. Returns true if the event is in progress Indicates the event. true if the event is in progress. Called when the active row changes The new active row. true to scroll the new row into view. true if the row was successfully changes. false it it was cancelled. Called when the active row is cleared true to update the row. true if the row was successfully cleared. false it it was cancelled. Called by UltraGridBase when a property has changed on a sub-object. PropChangeInfo contains information on which subobject changed and which property of the subobject changed. Called when a property has changed Called from OnKeyDownForwarded so that derived classes can perform control-specific actions, such as closing open dropdowns Performs a specific key action An enumeration value that determines the user action to be performed. A boolean 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 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. Returns true if the appearance has any non-default property values set Returns true if this property is not set to its default value Resets all property values to their defaults. Returns true if the property has been set to a non-default value.

With the 2008 Volume 2 release of NetAdvantage, the AutoEdit property has been deprecated, and replaced by the property.

Returns false unconditionally since the property is obsolete.
Resets the property to its default value. (true).

With the 2008 Volume 2 release of NetAdvantage, the AutoEdit property has been deprecated, and replaced by the property.

Returns true if the property has been set to a non-default value. Returns true if this property is not set to its default value. Resets the property to its default value. Checks to see if AutoSize needs serializing Returns true if this property is not set to its default value Resets the property to its default value (true). true 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 property to it's default (UIElementBorderStyle.Default). Returns true if the property needs to be serialized. Returns true if this property is not set to its default value Resets the properties to their default values. Returns true if the property has been set to a non-default value. Returns true if this property is not set to its default value Resets the property to its default value (EmbeddableElementDisplayStyle.Standard). 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 property to it's default (1,1). Returns true if the property has been set to a non-default value. Returns true if this property is not set to its default value Resets the property to it's default (false). Indicates if the should be serialized. True if the contains any items Clears the collection. Indicates if the should be serialized. True if the contains any items Clears the collection.

Indicates whether the property requires serialization.

Returns true if this property is not set to its default value
Resets the property to its default value. Changes the list portion of the control between dropped down and closed up.

You can use this method to switch the combo between its dropped down and closed up states. If the combo is closed up, it will drop down when you invoke this method. If the combo is dropped down, it will close up when you invoke this method.

To determine the current state of the control, use the property.

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. true if the action completed successfully, false if the action failed.
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 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 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.
Resolves the appearance of the edit portion of the combo. An object whose properties will be set to the resolved values. An enumeration value which determines which properties to resolve.

The ResolveAppearance method will resolve all appearance properties of the combo control and set those properties on the passed in. The properties of the AppearanceData will be set to actual literal values, there will be no defaults. You can use this method to determine the final, resolved colors, fonts, or other settings that the control will be displaying based on all of it's relevant properties.

The requestedProps parameter is a flags enumeration that allows you to specify which proeprties are returned. It is recommended that you only get the properties you need to acomplish what you want for maximum efficiency.

Determines if the text in the edit portion of the combo exists in the list.

This method searches a column in the list (determined by the property) to determine if the text current in the edit portion of the cbombo is on the list.

A boolean indicating whether the text in the edit portion of the combo is a value in the control's list.
Determines if the specified text exists in the list.

This method searches a column in the list (determined by the property) to determine if the specified text is on the list.

A boolean indicating whether the specified text is a value in the control's list. The text to be tested.
Called after list is closed up Called after list is dropped down Called after list is dropped down True if cancelled. Called when the layout is first initialized after the datasource has been set Called when a new row has be selected An that contains the event data. Called when a row is initialized Called before the Validating event of the control whenever the text value entered into the editor portion of the control is not a value in the control’s valuelist. Called when an element is entered (the mouse is moved over the element) An that contains the event data. Called when an element is left (the mouse is moved off the element) Called when the Value property changes Called when the layout is first initialized after the datasource has been set Called after list is dropped down An that contains the event data. Called after the list has closed An that contains the event data. Called before the list is dropped down Called when a new row has be selected An that contains the event data. Called when a row is initialized Called before the Validating event of the control whenever the text value entered into the editor portion of the control is not a value in the control’s valuelist. Used to invoke the event Event arguments Used to invoke the event Event arguments Used to invoke the event Event arguments Used to invoke the event Event arguments Used to invoke the event Event arguments Used to invoke the event Event arguments Used to invoke the event Event arguments Invoked when a property on the editor has changed. A structure containing the property change information. Creates an accessible object for the related object. The logically related object (e.g. an UltraGrid, UltraGridRow, ColumnHeader etc.). A new object for the related object. Sets input focus to the control. true if the input focus request was successful; otherwise, false. For internal infrastructure use only. The focus method of the control. 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 property to the default (DefaultableBoolean.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 Reset the property to the default (DefaultableBoolean.Default). This method is used to delay loading of the data source until it's dropped down. Initial data value of the control. Initial display text of the control.

By default the datasource is loaded as soon as the control initialization process finishes. You can delay loading the datasource by calling this method and specifying non-null data value and display text (they can be empty strings). However note that you must set the data source after calling this method. Otherwise the datasource will be loaded syncrhonously when it's set or when the control initialization process finishes.

Here is a typical way to use this method. At design time either leave the UltraCombo's DataSource null or bind it to a dummy datasource for the purposes of designing columns. At runtime in the form's load event handler (or some other appropriate place) call this method specifying the initial data value and display text. Then bind the UltraCombo to the actual data source. This will cause the UltraCombo to not load the data source until it's dropped down or its Value property is set to a value that's not the initial data value specified in this method.

Resets the 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 . 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 and EndUpdate calls did not require invalidation or dirtying of the elements or when the invalidation is being handled by the programmer.

Returns the check state of the row at the specified ordinal position within the control's Rows collection. The index of the row to test. Returns the string representation of the Value property of this interface implementation, using the specified as a delimiter. The list of values for which the text is to be returned. The character string that appears between the display text of each entry in the list. Sets the logical check state of the row at the specified ordinal position within the control's Rows collection to the specified . The index of the row on which to set the check state. The new check state value. Invoked during the of the component. Used to determine the preferred size for the control Proposed size The preferred size of the control 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.

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.

Boolean indicating whether the property should be serialized
Overridden. The text displayed in the edit portion of the control.

When the user selects an item from the list, the Text property is set based on the property.

Associated Control UIElement object Internal property to determine if we are in the InitializeLayout event. Returns the Appearance for the edit portion of the control.

In the UltraCombo, the control-level Appearance property controls the appearance fo the edit portion of the combo. The drop-down (grid) portion of the control is formatted by using the property of the object. For more information on how to use the Appearance property, see the the DisplayLayout's property.

Returns true if the object has been created. Determines if the combo will support automatic value completion. (Default is true).

With the 2008 Volume 2 release of NetAdvantage, the AutoEdit property has been deprecated, and replaced by the property.

Gets/sets the mode for automatic completion of text typed in the edit portion.

Note: This property replaces the property, which is now obsolete. Setting the AutoCompleteMode property to 'Append' is the functional equivalent of setting AutoEdit to true.

Prior to the addition of the AutoCompleteMode property, automatic value completion was supported in the form of the now obsolete AutoComplete property, which, when enabled, modified the control's text by appending characters to the string typed by the end user so as to match the text of the first item found in the list whose text begins with the typed characters. For example, given a list which contains an item whose text is "Apple", when the end user types the string "Ap", the edit portion would then be updated to include the remaining characters, "ple", so that the text of the first item that matches the typed string, "Apple", becomes selected. That same functionality is now enabled by setting AutoCompleteMode to 'Append'. The appended characters are selected so that continuing to type causes these characters to be removed.

The AutoCompleteMode property extends two additional modes for value completion, 'Suggest' and 'SuggestAppend'. When the property is set to 'Suggest', no characters are appended to the edit portion, but rather the dropdown is automatically displayed, showing only the items whose text begins with the string that was typed by the end user. For example, given a list containing the items, "Apple", "Application", and "Apprehend", upon typing the "A" character, the dropdown list will appear, displaying all of those items. The list is continually filtered as more characters are typed, eliminating the entries whose text no longer matches the typed string. For example, if the continues typing until the edit portion contains "Appl", the "Apprehend" item would be removed from the list, since the presence of the character "l" in the typed string now precludes that item.

The 'SuggestAppend' setting essentially combines the funtionality extended by the 'Append' and 'Suggest' settings. The dropdown list is automatically displayed and filtered as needed, and text is appended to the edit portion to complete the typed text to match the first item with matching text.

Returns the resolved value of the property.

In the absence of an explicit setting, the AutoCompleteMode property resolves to 'Append'.

Determines whether the height of the control is automatically adjusted to the size of the font used for the text box. If this property is set to True, the height of the control automatically adjusts to the appropriate height based on the font. When False, the control's height remains the same until explicitly changed. The default is True. For internal use only. Used for serializing out the BackColor property value. This is strictly for backward compatibility. Returns or sets the border style of the control. Gets/sets the object used by the control's buttons.

The ButtonAppearance effects the default appearance of the dropdown button as well as any buttons in the and collections.

Returns true if a object has been created. Returns bit flags that signify the current editing state of the control. The CurrentState property is used primarily in conjunction with the property and the method to return information about the state of the control with regards to user interaction. The setting of the CurrentState property indicates which object has focus in the control, whether the user has placed the control into edit mode, and other information such as whether a combo box is dropped down or whether a row is expanded. Gets/sets the display style.

You can choose from a number of different display style that emulate the common applications like several versions of Microsoft Office and Microsoft Visual Studio.

Determines the style of the combo.

You can choose between dropdown and dropdown list styles for the UltraCombo. The default is to use the dropdown style, where the text portion of the control is editable. You can also choose a dropdown list style, where the text portion of the control is not editable and the user must choose an item from the list.

The object that enables, disables and controls firing of specific control events.

The EventManager gives you a high degree of control over how the component invokes event procedures. You can use it to selectively enable and disable event procedures depending on the context of your application. You can also use the event manager to return information about the state of the component's events.

The event manager's methods are used to determine the enabled state of an event (), to selectively enable or disable events (), and to tell whether an event procedure is currently being processed (). There is also an property that you can check to quickly determine whether any events have been disabled by the event manager.

Gives you the ability to reconfigure the way the control responds to user keystrokes.

The KeyActionMappings property provides access to the control's mechanism for handling keyboard input from users. All keystrokes for actions such as selection, navigation and editing are stored in a table-based system that you can examine and modify using this property. Through the KeyActionsMappings property, you can customize the keyboard layout of the control to match your own standards for application interactivity.

For example, if you wanted users to be able to navigate between cells by pressing the F8 key, you could add this behavior. You can specify the key code and any special modifier keys associated with an action, as well as determine whether a key mapping applies in a given context.

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

KeyCode ActionCode StateRequired StateDisallowed SpecialKeysRequired SpecialKeysDisallowed
UpPrevRowRowAlt
DownNextRowRowAlt
UpFirstRowRowAlt
DownFirstRowRowAlt
RightFirstRowRow, HasEditAlt
LeftFirstRowRow, HasEditAlt
HomeFirstRowIsDroppedDownAltCtrl
EndLastRowIsDroppedDownAltCtrl
RightNextRowRowHasEditAlt
LeftPrevRowRowHasEditAlt
PriorPageUpRowAlt
NextPageDownRowAlt
EscapeCloseDropdownIsDroppedDownAlt
EnterCloseDropdownIsDroppedDownAlt
F4ToggleDropdownAlt
UpToggleDropdownAlt
DownToggleDropdownAlt

Returns or sets the amount of padding around the text, in pixels. Padding is the space between the text and the border of the control. Specifies whether the ultra drop down is read-only. This property returns the value of ReadOnly property. Specifies whether the UltraCombo is read-only.

When this property is set to True the user won't be allowed to change the value of the combo.

Returns the texbox control used for the edit portion of the combo. Thsi property is read-only. The main element for the combo's list portion (read-only) Returns true if the combo ui element has been allocated. The value that has been selected from the dropdown list.

When the user selects an item from, the value is set based on the property.

When the user enters text into the combo, the list is searched based on the property. If a matching string is found in the column, the Value of the combo is the value of the column in the same row. If the text entered in the combo does not match any item on the list, then the value will return the displayed Text.

Specifies a custom data filter used by the control's editor.

A DataFilter allows you to intercept the value of the control as it passes between different states, such as the text displayed on screen, the editor, and the owner. This is similar to the Parse and Format events of a binding, in that you can manipulate the display without altering the underlying data.

Gets or sets whether the control modifies the case of characters as they are typed.

CharacterCasing is similar to the Case property on a TextBox control. Case allows you to specificy that all text in the Combo will be converted to upper or lower case automatically.

Returns a collection of editor buttons displayed on the left side of the edit area.

You can use the or collection to add buttons to the left or right side of an editor, respectively. There are several types of buttons available including , , , , , and .

Returns a collection of editor buttons displayed on the left side of the edit area.

You can use the or collection to add buttons to the left or right side of an editor, respectively. There are several types of buttons available including , , , , , and .

Gets/sets whether the control stays in edit mode when it loses the input focus.

By default, the control exits edit mode when it loses the input focus. The AlwaysInEditMode property, when set to true, prevents the control from exiting edit mode when it loses the input focus.

Returns a CheckedListSettings instance which determines whether an editable checkbox column appears in the dropdown grid, and whether the value of the control's Value property is obtained from the CheckedRows collection. CheckedListSettings class Returns a collection which contains the members of the Rows collection whose CheckStateMember cells equate to a value of true. CheckedRowsCollection class CheckedListSettings class Returns the control that will be used for the grid display. The default is the return this. It is overridden by the UltraCombo class to return a different control (used for the dropdown area). Returns the default size of the control Gets or sets the maximum number of characters the user can type into the control. When the MaxLength property is set to 0, the number of characters accepted by the control is limited only by available memory. Gets/sets a value indicating whether the control will retain focus upon validation whenever the entered value is not a value in the control's list.

An ItemNotInList event will fire before the Validating event of the control whenever the text value entered into the editor portion of the control is not a value in the control’s valuelist. If true The LimitToList property will cancel the validating event and return focus whenever the entered value is not in the list.

Specifies whether to synchronize the selected row of the UltraCombo with the associated currency manager's position. Default is false. Occurs when the display layout is initialized, such as when the control is loading data from the data source.

The argument returns a reference to a object that can be used to set properties of, and invoke methods on, the layout of the control. You can use this reference to access any of the returned layout's properties or methods.

Like a form's Load event, this event provides an opportunity to configure the control before it is displayed. It is in this event procedure that actions such as creating appearances, valuelists, and unbound columns should take place.

This event is generated when the control is first preparing to display data from the data source. This may occur when the data source changes.

Occurs when a row is initialized.

The argument returns a reference to an object that can be used to set properties of, and invoke methods on, the row being displayed. You can use this reference to access any of the returned row's properties or methods.

The argument can be used to determine if the row is being initialized for the first time, such as when the is initially loading data, or whether it is being reinitialized, such as when the method is called.

This event is generated once for each row being displayed or printed and provides an opportunity to perform actions on the row before it is rendered, such as populating an unbound cell or changing a cell's color based on its value.

The and properties of the object are read-only in this event procedure.

Occurs after the list portion of the combo is dropped down.

Note that this event does not fire for editor button (buttons in the or collection. To trap events for s, use the event.

Occurs after the list portion for the combo is closed up.

Note that this event does not fire for editor button (buttons in the or collection. To trap events for s, use the event.

Occurs before the list portion of the combo is dropped down.

You can use this event to examine or change attributes of the list before it is displayed to the user. You can also use this event to cancel the dropdown of the list before it occurs.

Note that this event does not fire for editor button (buttons in the or collection. To trap events for s, use the event.

Occurs when the changes.

This event fires any time the selected row of the Combo changes. This will also change the and properties of the control, except in cases where the previously selected row has the same value or text as the new selected row.

It is generally undesirable to do anything in this event that will cause the Combo to lose focus, such as displaying a MessageBox. This is because the event will often fire when the user is in the process of (but has not yet completed) making a change, such as when the user is pressing the arrow keys to navigate through the list, or typing into the edit portion of the combo and using AutoEdit to find a particular item.

Occurs when the property of the control has changed.

This event fires any time the property of the Combo changes. This will also change the and properties of the control, except in cases where the previously selected row has the same value or text as the new selected row.

It is generally undesirable to do anything in this event that will cause the Combo to lose focus, such as displaying a MessageBox. This is because the event will often fire when the user is in the process of (but has not yet completed) making a change, such as when the user is pressing the arrow keys to navigate through the list, or typing into the edit portion of the combo and using AutoEdit to find a particular item.

Occurs before the Validating event of the control whenever the text value entered into the edit portion of the control is not a value in the control’s list.

This event fires any time the control is validated (such as when it loses focus) and the text in the edit portion of the Combo does not match a value on the list. The column of the list that is searched for a matching value is determined by the .

The property of the Combo determines the default value of the parameter. You can change this parameter in this event to change the default behavior.

Invoked when an is clicked.

Editor button events such as this one will fire any time the editor button is affected. This means that the event will fire, not only for the specific instance of the but also for any object that is using the combo as an editor (an , for example). Use the property to determine the object the event applies to.

Invoked when a is clicked.

Editor button events such as this one will fire any time the editor button is affected. This means that the event will fire, not only for the specific instance of the but also for any object that is using the combo as an editor (an , for example). Use the property to determine the object the event applies to.

Invoked when a has closed.

Editor button events such as this one will fire any time the editor button is affected. This means that the event will fire, not only for the specific instance of the but also for any object that is using the combo as an editor (an , for example). Use the property to determine the object the event applies to.

Note that this event does not apply to the DropDown button that is normally present in the combo. This event only fires for editor buttons in the or collection. To determine when the standard dropdown is closed, use the event.

Invoked when a is dropping down.

Editor button events such as this one will fire any time the editor button is affected. This means that the event will fire, not only for the specific instance of the but also for any object that is using the combo as an editor (an , for example). Use the property to determine the object the event applies to.

Note that this event does not apply to the DropDown button that is normally present in the combo. This event only fires for editor buttons in the or collection. To determine when the standard dropdown is dropping down, use the event.

Invoked when the check state of a state editor button for an element should be initialized.

Editor button events such as this one will fire any time the editor button is affected. This means that the event will fire, not only for the specific instance of the but also for any object that is using the combo as an editor (an , for example). Use the property to determine the object the event applies to. This particular event has no meaning for the UltraCombo control itself. It applies only to cases where the Combo is used as en editor in a grid. In such a case, the state information of the is cannot be maintained by the editor. The programmer is responsible for maintaining the value and initializing it by responding to this method.

Invoked before the CheckState of a has been changed.

Editor button events such as this one will fire any time the editor button is affected. This means that the event will fire, not only for the specific instance of the but also for any object that is using the combo as an editor (an , for example). Use the property to determine the object the event applies to.

Invoked after the CheckState of a has been changed.

Editor button events such as this one will fire any time the editor button is affected. This means that the event will fire, not only for the specific instance of the but also for any object that is using the combo as an editor (an , for example). Use the property to determine the object the event applies to.

Displays the about dialog

The About property is a design-time only property which exists to provide a way to show the About dialog.. The property has no real value, but it will display in the property grid in Visual Studio and show an ellipsis button which will show the About dialog when clicked.

Return the license we cached inside the constructor Overriden. Indicates if the editor or its contained textbox currently has the input focus. Determines if the control will allow nulls, regardless of whether or not there is a null item on the list.

When AllowNull is True, the control will allow the user to clear out the text of the control and interpret this as a null value. The null value will be considered acceptable for the purposes of validation. IsItemInList will return true for a value of null or DBNull, even if no such item exists on the list. LimitToList will permit the control to lose focus when the value is null, even when no null item exists on the list. The control will display the as empty; it will not attempt to look for a null item on the list in order to determine the display text.

When this property is Default, the control will have the same behavior as when the property is False.

Gets/sets the text to be used by the control when the value is null.

When the control's value is null (Nothing in VB), the control displays an empty string by default. The NullText property enables the end developer to change the text that is displayed for null values (for example, '(NULL)' or '(none)').

Returns whether checkboxes are displayed, and if so, whether they support an indeterminate state. Fires when the CheckState of a ValueListItem has changed. Gets/sets the list of values that describe which rows are logically checked. Determines when the control's dropdown button should be displayed. Indicates if the external editor has already been allocated. Accessible object representing an control Initializes a new Control which is represented by the 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. Returns 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 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 name of the accessible object. Returns the role of the accessible object. The main element for an UltraCombo control (occupies the entire client area. Initialize the appearance structure for this element The appearance structure to initialize The properties that are needed Overridden. Called whenever the mouse enters the element. Overridden. Called whenever the mouse enters the element. 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. 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 boolean 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 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. Handles rendering the background. UIElementDrawParams Return the UltraCombo control Returns or sets a value that determines the border style of an object. 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. Overrides the BorderSides to return the BorderSides from the UIElement Returns true to clip child elements inside borders Overrides the Cursor to return the cursor from the UIElement The current state. Returns the associated with this element. The UltraDropDown control provies a multi-column, grid-like dropdown list in a column of an control.

To attach an UltraDropDown to a grid, use the property of the , or the property of an .

The UltraDropDown is populated by binding it to a data source, just like the . So use the method, or the and properties.

Be sure to set the property to determine which column in the dropdown is associated with the grid cell.

Optionally, you may also want to set the property to display more user-friendly text, instead of displaying the value.

Note that the UltraDropDown control requires a container (such as a Form or UserControl) in order to function properly. Placing the control on a form (or UserControl) at design-time is sufficient for this, but if the control is created at run-time in code, be sure to add the UltraDropDown to the form's (or UserControl's) Controls collection.

Initializes a new instance of an control. Clean up any resources being used. True if managed resources should be released. Called when grid itself resizes. An that contains the event data. Resets the first draw flag Returns the current state. The current state. Return the KeyActionMappings collection. Returns true if the event is in progress Indicates the event. true if the event is in progress. Called by UltraGridBase when a property has changed on a sub object PropChangeInfo contains information on which subobject changed and which property of the subobject changed. Performs a specific key action An enumeration value that determines the user action to be performed. A boolean 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 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 layout is first initialized after the datasource has been set Called after list is closed up Called after list is dropped down Called after list is dropped down True if cancelled. Called when a new row has be selected Called after the list has closed An that contains the event data. Called after the list has closed An that contains the event data. Called before the list is dropped down Called when a new row has be selected Called when an element is entered (the mouse is moved over the element) An that contains the event data. Called when an element is left (the mouse is moved off the element) Called when a row is initialized Called when the active row changes The new active row. true to scroll the new row into view. true if the row was successfully changes. false it it was cancelled. Called when the active row is cleared true to update the row. true if the row was successfully cleared. false it it was cancelled. Occurs when the display layout is initialized, such as when the control is loading data from the data source.

The argument returns a reference to a object that can be used to set properties of, and invoke methods on, the layout of the control. You can use this reference to access any of the returned layout's properties or methods.

Like a form's Load event, this event provides an opportunity to configure the control before it is displayed. It is in this event procedure that actions such as creating appearances, valuelists, and unbound columns should take place.

This event is generated when the control is first preparing to display data from the data source. This may occur when the data source changes.

Occurs when a row is initialized.

The argument returns a reference to an object that can be used to set properties of, and invoke methods on, the row being displayed. You can use this reference to access any of the returned row's properties or methods.

The argument can be used to determine if the row is being initialized for the first time, such as when the is initially loading data, or whether it is being reinitialized, such as when the method is called.

This event is generated once for each row being displayed or printed and provides an opportunity to perform actions on the row before it is rendered, such as populating an unbound cell or changing a cell's color based on its value.

The and properties of the object are read-only in this event procedure.

Occurs after the list is dropped down.

This event is for internal infrastructure use.

To trap when a an in a grid has dropped down, use the event of the .

Occurs after the list is closed up.

This event should not be used. To trap when a an in a grid has closed, use the event of the .

Occurs before the list is dropped down.

This event should not be used. To trap when a an in a grid has dropped down, use the event of the .

Occurs when a new row of the dropdown is selected.

This event should not be used. To trap when a a new row in the in a grid is selected, use the event of the .

Occurs before the CheckState of the Header CheckBox is changed Occurs after the CheckState of the Header CheckBox is changed Displays the about dialog

The About property is a design-time only property which exists to provide a way to show the About dialog.. The property has no real value, but it will display in the property grid in Visual Studio and show an ellipsis button which will show the About dialog when clicked.

Return the license we cached inside the constructor Associated Control UIElement object Internal property to determine if we are in the InitializeLayout event. The object that enables, disables and controls firing of specific control events.

The EventManager gives you a high degree of control over how the component invokes event procedures. You can use it to selectively enable and disable event procedures depending on the context of your application. You can also use the event manager to return information about the state of the component's events.

The event manager's methods are used to determine the enabled state of an event (), to selectively enable or disable events (), and to tell whether an event procedure is currently being processed (). There is also an property that you can check to quickly determine whether any events have been disabled by the event manager.

Returns whether validation is supported through embeddable editors. The Infragistics UltraGrid control is designed to present, and optionally edit, both flat data (containing a single set of rows and columns) as well as hierarchical data in a variety of view styles.

Most of the settings that apply to the control are set off the property.

The following code snippet illustrates.

private void button5_Click(object sender, System.EventArgs e) { this.ultraGrid1.DisplayLayout.AutoFitStyle = AutoFitStyle.ResizeAllColumns; this.ultraGrid1.DisplayLayout.Bands[0].Columns[1].Hidden = true; }
UltraGrid constructor. Initializes a new instance of .

The UltraGrid object represents the UltraWinGrid control itself. It occupies the top-most level of all control hierarchies. In the data hierarchy used by the control, bands, rows and cells are all child objects of the grid. Many of the properties that apply to an UltraGridBand object also apply to the grid. In addition, there are properties unique to the UltraGrid object, such as MaxColScrollRegions and MaxRowScrollRegions, which limit the number of column and row scrolling regions and affect all bands.

Called before a group's position has changed Called before a column's position has changed Called after a group's position has changed EventArgs Called after a column's position has changed EventArgs Called after row region scroll takes place Called before a column region scrolls Called before a row region scrolls Called when a row is initialized Called when a row is initialized Called when the layout is first initialized after the datasource has been set Called when an element is entered (the mouse is moved over the element) An that contains the event data. Called when an element is left (the mouse is moved off the element) An that contains the event data. Called before a cell is activated Called before a column region is moved Called before a column region splits Called before a row region is removed Called before a row is inserted Called before a cell is updated Called before a row is resized Called before row(s) are deleted Called before a row region is resized Called before a row region is split Called before a column region size Called before auto size edit Called before a row has expanded Called before a row is updated Called before a row update cancel (OnBeforeRowCancelUpdate) Called before a row has collapsed Called before SelectChange Called before a row is activated Called before an update to a cell is canceled Called before a cell list is dropped down Called before document is sent to the printer An that contains the event data. Called before a cell is deactivated Called before entering edit mode Called before a row is deactivated Called before exiting edit mode Called before a column region scrolls Called before row region scroll takes place Called before a group position has changed Fires BeforeRowLayoutItemResized event. An that contains the event data.

Called before a key action is about to be performed. It fires BeforeUltraGridPerformAction event. An that contains the event data. OnBeforeCardCompressedStateChanged gets called before a Card Row is Expanded or Compressed. This method fires the associated event. An that contains the event data. Fires BeforeDisplayDataErrorTooltip event. An that contains the event data. Fires the BeforeRowEditTemplateClosed event. A that contains the event data. Fires the BeforeRowEditTemplateDisplayed event. An that contains the event data. Fires the RowEditTemplateRequested event. A that contains the event data. Called when the user scrolls cards in a card-area. This method fires event. An that contains the event data. Called after the user closes the summary dialog. This method fires event. An that contains the event data. Called after a group postion has changed EventArgs Called after SelectChange An that contains the event data. Called after a row cancel update takes place Called after a exiting edit mode Called after a row has been update An that contains the event data. Called after a row has been resized Called after a row has been inserted Called after a row has expanded Called after a row has collapsed Called after rows have benn deleted Called after a row is activated Called after a entering edit mode Called after a cell has been activated Called after a CellList is closed up EventArgs Called after a cell cancel update EventArgs Called after a cell has been updated EventArgs Called after a column region is sized EventArgs Called after row region is sized Called after row region is scrolled Called after col region scroll takes place EventArgs Fires OnAfterRowLayoutItemResized event. An that contains the event data.

Called after a key action is performed. It fires AfterUltraGridPerformAction event. An that contains the event data. OnAfterCardCompressedStateChanged gets called after a Card Row is Expanded or Compressed. This method fires the associated event. An that contains the event data. OnAfterRowFixedStateChanged is called after the user fixes or unfixes a row. This method fires the event. An that contains the event data. Fires the AfterRowEditTemplateClosed event. An that contains the event data. Fires the AfterRowEditTemplateDisplayed event. An that contains the event data. OnAfterRowFixedStateChanged is called before the user fixes or unfixes a row. This method fires the event. An that contains the event data. OnAfterRowFixedStateChanged is called before the user fixes or unfixes a row. This method fires the event. An that contains the event data. Fires the OnClickCell event. The event args containing the event information. This function gets called whenever a cell button is clicked in a cell with either Button or EditButton column styles. It calls hooked up event delegates An that contains the event data. Called after a a cell list is selected Called when a data error occurs Called when the user tries to exit the edit mode on a cell with invalid value typed in. Called when the active row changes The new active row. true to scroll the new row into view. true if the row was successfully changes. false it it was cancelled. Called when the focus leaves this control or any of its owned controls An that contains the event data. Returns true if this property can be serialized. Returns true if this property is not set to its default value Resets the ExitEditModeOnLeave property to its default value of true. Clears the active row and cell without firing any events Called when the active row is cleared true to update the row. true if the row was successfully cleared. false it it was cancelled. Called after a cell change Called when a new logical page is initialize An that contains the event data. Called when Print is Initialized An that contains the event data. Called when Print Preview is Initialized An that contains the event data. Called when a selection is being dragged An that contains the event data. Called when the layout is first initialized after the datasource has been set An that contains the event data. Called when a row is initialized An that contains the event data. Called when a template add-row is initialized. An that contains the event data. Called when a group by row is initialized An that contains the event data. Called when grid itself resizes. An that contains the event data. Calls the UIElementsCollection draw method Called when a property has changed Called by UltraGridBase when a property has changed on a sub object PropChangeInfo contains information on which subobject changed and which property of the subobject changed. Fires BeforeSummaryDialog event. This method is called before grid displays the summary dialog for a column. An that contains the event data. Fires SummaryValueChanged event. This method is called when a summary value is calculated. An that contains the event data. Overrides the OnFontChanged method of Control. An that contains the event data. Clean up any resources being used. True if managed resources should be released. Simulates user interaction with the control. True if the action was performed successfully.

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 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 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.
An overload of PerformAction that passes in shift and control parameters as false. An enumeration value that determines the user action to be performed. true if the action completed successfully, false if the action failed.

See the overload for more information.

Processes a mnemonic character. The character to process. true if the character was processed as a mnemonic by the control; otherwise, false. 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 UpdateMode to its default value (OnRowChangeOrLostFocus) Returns true if the event is in progress Indicates the event. true if the event is in progress. Forwards mouse down message from the tool tip to the grid An that contains the event data. Forwards mouse up message from the tool tip to the grid An that contains the event data. Forwards mouse click message from the tool tip to the grid 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. Key press event handler. An that contains the event data. Key up event handler. An that contains the event data. Determines if selecting the item would be compatible with the current selection The selectable item True if the item is selectable Called when a dragging operation is about to begin. The position of the mouse at the start of the drag Returning true means that it was handled internally and no further action should be taken Deletes all rows that are selected.

Invoke this method to delete all selected rows. A particular row, regardless of whether it is selected, can be deleted by invoking its Delete method.

When one or more selected rows are deleted, the BeforeRowsDeleted event is generated, which provides an opportunity to prevent a specific row from being deleted.

When a row is deleted, it is removed from the control and its corresponding record is deleted from the data source. If the record cannot be removed from the data source, the Error event is generated.

Selected UltraGridRow objects are contained in a SelectedRows collection, which can be accessed via the Rows property of the Selected property of the control.

Deletes all rows that are selected. Specifies whether to display the delete confirmation prompt.

Invoke this method to delete all selected rows. A particular row, regardless of whether it is selected, can be deleted by invoking its Delete method.

When one or more selected rows are deleted, the BeforeRowsDeleted event is generated, which provides an opportunity to prevent a specific row from being deleted.

When a row is deleted, it is removed from the control and its corresponding record is deleted from the data source. If the record cannot be removed from the data source, the Error event is generated.

Selected UltraGridRow objects are contained in a SelectedRows collection, which can be accessed via the Rows property of the Selected property of the control.

Initiates the creation of a printed report of the grid data.

The Print method initiates a print job. Invoking this method triggers the process of preparing a printed report based on the data in the grid and sending it to the printer. This process has several steps and involves interaction between print-specific objects and events within the control.

When the print job begins, the event occurs. This event receives a PrintDocument object that contains information about the print job. You examine and change the properties of this object to provide feedback for the user and control the look of the printed output.

Initiates the creation of a printed report of the grid data.

The Print method initiates a print job. Invoking this method triggers the process of preparing a printed report based on the data in the grid and sending it to the printer. This process has several steps and involves interaction between print-specific objects and events within the control.

When you invoke this method, you specify a Layout object that controls the formatting of the grid data when printed. The Layout object gives you the opportunity to create a custom-formated report based on the data in teh grid, applying different attributes such as fonts, colors and arrangement of data specifically for the printed page.

When the print job begins, the event occurs. This event receives a PrintDocument object that contains information about the print job. You examine and change the properties of this object to provide feedback for the user and control the look of the printed output.

Optional DisplayLayout object
Initiates the creation of a printed report of the grid data.

The Print method initiates a print job. Invoking this method triggers the process of preparing a printed report based on the data in the grid and sending it to the printer. This process has several steps and involves interaction between print-specific objects and events within the control.

When the print job begins, the event occurs. This event receives a PrintDocument object that contains information about the print job. You examine and change the properties of this object to provide feedback for the user and control the look of the printed output.

Sepcifies which categories of the settings on the rows to apply to rows printed on the grid.
Initiates the creation of a printed report of the grid data.

The Print method initiates a print job. Invoking this method triggers the process of preparing a printed report based on the data in the grid and sending it to the printer. This process has several steps and involves interaction between print-specific objects and events within the control.

When you invoke this method, you specify a Layout object that controls the formatting of the grid data when printed. The Layout object gives you the opportunity to create a custom-formated report based on the data in teh grid, applying different attributes such as fonts, colors and arrangement of data specifically for the printed page.

When the print job begins, the event occurs. This event receives a PrintDocument object that contains information about the print job. You examine and change the properties of this object to provide feedback for the user and control the look of the printed output.

Optional DisplayLayout object Sepcifies which categories of the settings on the rows to apply to rows printed on the grid.
Initiates the creation of a printed report of the grid data.

The Print method initiates a print job. Invoking this method triggers the process of preparing a printed report based on the data in the grid and sending it to the printer. This process has several steps and involves interaction between print-specific objects and events within the control.

When you invoke this method, you specify a Layout object that controls the formatting of the grid data when printed. The Layout object gives you the opportunity to create a custom-formated report based on the data in teh grid, applying different attributes such as fonts, colors and arrangement of data specifically for the printed page.

When the print job begins, the event occurs. This event receives a PrintDocument object that contains information about the print job. You examine and change the properties of this object to provide feedback for the user and control the look of the printed output. Any settings you have applied to the PrintDocument object specified as a paramter of the Print method will be passed along to the PrintDocument that appears in the InitializePrint method. You might do this to specify certain behaviors, such as displaying the Print or Print Setup dialogs prior to printing the report/.

Optional layout object Optional print document
Initiates the creation of a printed report of the grid data.

The Print method initiates a print job. Invoking this method triggers the process of preparing a printed report based on the data in the grid and sending it to the printer. This process has several steps and involves interaction between print-specific objects and events within the control.

When you invoke this method, you specify a Layout object that controls the formatting of the grid data when printed. The Layout object gives you the opportunity to create a custom-formated report based on the data in teh grid, applying different attributes such as fonts, colors and arrangement of data specifically for the printed page.

When the print job begins, the event occurs. This event receives a PrintDocument object that contains information about the print job. You examine and change the properties of this object to provide feedback for the user and control the look of the printed output. Any settings you have applied to the PrintDocument object specified as a paramter of the Print method will be passed along to the PrintDocument that appears in the InitializePrint method. You might do this to specify certain behaviors, such as displaying the Print or Print Setup dialogs prior to printing the report/.

Optional layout object Optional print document Sepcifies which categories of the settings on the rows to apply to rows printed on the grid.
Initiates the creation of a preview of what a printed report of the grid data would look like.

The PrintPreview method initiates a print preview. Invoking this method triggers the process of preparing a printed report based on the data in the grid and displaying the results in a print preview window. This process has several steps and involves interaction between print-preview-specific objects and events within the control.

When the print preview begins, the event occurs. This event receives a PrintDocument object that contains information about the print job being previewed. You examine and change the properties of this object to provide feedback for the user and control the look of the printed output.

Initiates the creation of a preview of what a printed report of the grid data would look like.

The PrintPreview method initiates a print preview. Invoking this method triggers the process of preparing a printed report based on the data in the grid and displaying the results in a print preview window. This process has several steps and involves interaction between print-preview-specific objects and events within the control.

When the print preview begins, the event occurs. This event receives a PrintDocument object that contains information about the print job being previewed. You examine and change the properties of this object to provide feedback for the user and control the look of the printed output.

Sepcifies which categories of the settings on the rows to apply to rows printed on the grid.
Initiates the creation of a preview of what a printed report of the grid data would look like.

The PrintPreview method initiates a print preview. Invoking this method triggers the process of preparing a printed report based on the data in the grid and displaying the results in a print preview window. This process has several steps and involves interaction between print-preview-specific objects and events within the control.

When you invoke this method, you specify a Layout object that controls the formatting of how the grid data will look when printed, and also while being previewed. The Layout object gives you the opportunity to create a custom-formated report based on the data in teh grid, applying different attributes such as fonts, colors and arrangement of data specifically for the printed page.

When the print preview begins, the event occurs. This event receives a PrintDocument object that contains information about the print job being previewed. You examine and change the properties of this object to provide feedback for the user and control the look of the printed output.

Optional layout object
Initiates the creation of a preview of what a printed report of the grid data would look like.

The PrintPreview method initiates a print preview. Invoking this method triggers the process of preparing a printed report based on the data in the grid and displaying the results in a print preview window. This process has several steps and involves interaction between print-preview-specific objects and events within the control.

When you invoke this method, you specify a Layout object that controls the formatting of how the grid data will look when printed, and also while being previewed. The Layout object gives you the opportunity to create a custom-formated report based on the data in teh grid, applying different attributes such as fonts, colors and arrangement of data specifically for the printed page.

When the print preview begins, the event occurs. This event receives a PrintDocument object that contains information about the print job being previewed. You examine and change the properties of this object to provide feedback for the user and control the look of the printed output.

Optional layout object Sepcifies which categories of the settings on the rows to apply to rows printed on the grid.
Initiates the creation of a preview of what a printed report of the grid data would look like.

The PrintPreview method initiates a print preview. Invoking this method triggers the process of preparing a printed report based on the data in the grid and displaying the results in a print preview window. This process has several steps and involves interaction between print-preview-specific objects and events within the control.

When you invoke this method, you specify a Layout object that controls the formatting of how the grid data will look when printed, and also while being previewed. The Layout object gives you the opportunity to create a custom-formated report based on the data in teh grid, applying different attributes such as fonts, colors and arrangement of data specifically for the printed page.

When the print preview begins, the event occurs. This event receives a PrintDocument object that contains information about the print job being previewed. You examine and change the properties of this object to provide feedback for the user and control the look of the printed output. Any settings you have applied to the PrintDocument object specified as a paramter of the PrintPreview method will be passed along to the PrintDocument that appears in the InitializePrintPreview method.

Optional layout object Optional print document
Initiates the creation of a preview of what a printed report of the grid data would look like.

The PrintPreview method initiates a print preview. Invoking this method triggers the process of preparing a printed report based on the data in the grid and displaying the results in a print preview window. This process has several steps and involves interaction between print-preview-specific objects and events within the control.

When you invoke this method, you specify a Layout object that controls the formatting of how the grid data will look when printed, and also while being previewed. The Layout object gives you the opportunity to create a custom-formated report based on the data in teh grid, applying different attributes such as fonts, colors and arrangement of data specifically for the printed page.

When the print preview begins, the event occurs. This event receives a PrintDocument object that contains information about the print job being previewed. You examine and change the properties of this object to provide feedback for the user and control the look of the printed output. Any settings you have applied to the PrintDocument object specified as a paramter of the PrintPreview method will be passed along to the PrintDocument that appears in the InitializePrintPreview method.

Optional layout object Optional print document Sepcifies which categories of the settings on the rows to apply to rows printed on the grid.
Return the KeyActionMappings collection. Returns the current state. The current state. Performs a specific key action An enumeration value that determines the user action to be performed. A boolean 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 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. 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. 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 Clear initialSelection. Selecting a range based on the specified item. The clearExistingSelection parameter specifies if the existing selection should be cleared. unselect all items that were originally selected but no longer are and select items that weren't The selected parameter specifies the new selection. 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. Returns true if the RowUpdateCancelAction property is set to a non-default value. Returns true if this property is not set to its default value Resets the RowUpdateCancelAction property to its default value of CancelUpdate. If the printRow belongs to a print layout, gets the corresponding grid row and copies the property categories specified by the print layout's RetainRowPropertyCategories property value. Gets the row in the grid corresponding to the passed in row from a print layout when printing. A row from a print layout. Corresponding row or null if none found.

When printing, print-previewing or excel-exporting, the UltraGrid makes clone of the to make a print layout. The print layout has it's own set of rows. This method is used to get the row from the display layout that corresponds to a row from the print layout. This is useful, for example, in event handlers of printing, print-previewing or excel-exporting related events where you have access to a print row however you would like to get the corresponding row from the display layout.

Gets the row in the grid corresponding to the passed in row from a print layout when printing. A row from a print layout. Specifies true to indicate that if the row is not already created, it should be created now. Specify false to indicate that if the row is not already created, the creation of the row should not be forced. Corresponding row or null if none found.

When printing, print-previewing or excel-exporting, the UltraGrid makes clone of the to make a print layout. The print layout has it's own set of rows. This method is used to get the row from the display layout that corresponds to a row from the print layout. This is useful, for example, in event handlers of printing, print-previewing or excel-exporting related events where you have access to a print row however you would like to get the corresponding row from the display layout.

Gets the export or print row corresponding to the passed in row from the on-screen grid. A row from a grid layout. The print or export layout from which to get a row. Specifies true to indicate that if the row is not already created, it should be created now. Specify false to indicate that if the row is not already created, the creation of the row should not be forced. Corresponding row or null if none found.

When printing, print-previewing or excel-exporting, the UltraGrid makes clone of the to make a print layout. The print layout has it's own set of rows. This method is used to get the print layout row that corresponds to a row from the real on-screen grid. This

Gets the rows collection in the grid corresponding to the passed in rows collection from a print or export layout. A rows collection from a print or export layout layout. Specifies true to indicate that if the row is not already created, it should be created now. Specify false to indicate that if the row is not already created, the creation of the row should not be forced. Corresponding rows or null if none found.

When printing, print-previewing or excel-exporting, the UltraGrid makes clone of the to make a print layout. The print layout has it's own set of rows. This method is used to get the row from the display layout that corresponds to a row from the print layout. This is useful, for example, in event handlers of printing, print-previewing or excel-exporting related events where you have access to a print row however you would like to get the corresponding row from the display layout.

Gets the export or print rows corresponding to the passed in rows from the on-screen grid. A rows collection from a grid layout. The print or export layout from which to get a rows collection. Specifies true to indicate that if the row is not already created, it should be created now. Specify false to indicate that if the row is not already created, the creation of the row should not be forced. Corresponding row or null if none found.

When printing, print-previewing or excel-exporting, the UltraGrid makes clone of the to make a print layout. The print layout has it's own set of rows. This method is used to get the print layout row that corresponds to a row from the real on-screen grid. This

Gets a row in the passed-in layout that corresponds to the specified row in a different layout. A grid row. The layout in which to find the corresponding row. Specifies true to indicate that if the row is not already created, it should be created now. Specify false to indicate that if the row is not already created, the creation of the row should not be forced. Corresponding row or null if none found.

When printing, print-previewing or excel-exporting, the UltraGrid makes clone of the to make a print layout. The print layout has it's own set of rows. This method is used to get the row from the display layout that corresponds to a row from the print layout. This is useful, for example, in event handlers of printing, print-previewing or excel-exporting related events where you have access to a print row however you would like to get the corresponding row from the display layout.

Gets a row in the passed-in layout that corresponds to the specified row in a different layout. A grid row. The layout in which to find the corresponding row. Specifies true to indicate that if the row is not already created, it should be created now. Specify false to indicate that if the row is not already created, the creation of the row should not be forced. Corresponding row or null if none found.

When printing, print-previewing or excel-exporting, the UltraGrid makes clone of the to make a print layout. The print layout has it's own set of rows. This method is used to get the row from the display layout that corresponds to a row from the print layout. This is useful, for example, in event handlers of printing, print-previewing or excel-exporting related events where you have access to a print row however you would like to get the corresponding row from the display layout.

Gets the band in the grid corresponding to the passed in band from the print layout when printing. A grid band The layout in which to find a corresponding band. Corresponding band or null if none found

When printing, print-previewing or excel-exporting, the UltraGrid makes clone of the to make a print layout. The print layout has it's own set of bands. This method is used to get the band from the display layout that corresponds to a band from the print layout. This is useful, for example, in event handlers of printing, print-previewing or excel-exporting related events where you have access to a print band however you would like to get the corresponding band from the display layout.

Export method. An object that implements interface. The UltraGridExcelExporter component is one such component that implements this interface.

The UltraGridExcelExporter component makes use of this method. Typically there is no need to call this method directly. You typically use the UltraGridExcelExporter compoenent to export an UltraGrid to an Excel file.

Invokes the GotFocus event. Event args Invokes the LostFocus event. Event args Resets all of the properties on the bands and column which were set by the method. If a constraint property was set again after the EnforceXsdConstraints method set it, that property will not be reset. Applies the constraints found in the XSD schema contained in the Stream to the bands and columns of the grid. A Stream containing an XSD schema.

There are a couple requirements imposed on the XSD schema passed to this method.

  1. "The XSD namespace ("http://www.w3.org/2001/XMLSchema") must have a prefix associated with it (such as 'xs' or 'xsd').
  2. "The schema's target namespace must be the default namespace (i.e. cannot have a prefix associated with it).

This overload uses All to specify which constraints should be applied.

Applies the constraints found in the XSD schema contained in the specified file to the bands and columns of the grid. The path to a file containing an XSD schema.

There are a couple requirements imposed on the XSD schema passed to this method.

  1. "The XSD namespace ("http://www.w3.org/2001/XMLSchema") must have a prefix associated with it (such as 'xs' or 'xsd').
  2. "The schema's target namespace must be the default namespace (i.e. cannot have a prefix associated with it).

This overload uses All to specify which constraints should be applied.

Applies the constraints found in the XSD schema contained in the Stream to the bands and columns of the grid. A Stream containing an XSD schema. A bit flag which specifies the constraints to be extracted from the XSD schema.

There are a couple requirements imposed on the XSD schema passed to this method.

  1. "The XSD namespace ("http://www.w3.org/2001/XMLSchema") must have a prefix associated with it (such as 'xs' or 'xsd').
  2. "The schema's target namespace must be the default namespace (i.e. cannot have a prefix associated with it).

Applies the constraints found in the XSD schema contained in the specified file to the bands and columns of the grid. The path to a file containing an XSD schema. A bit flag which specifies the constraints to be extracted from the XSD schema.

There are a couple requirements imposed on the XSD schema passed to this method.

  1. "The XSD namespace ("http://www.w3.org/2001/XMLSchema") must have a prefix associated with it (such as 'xs' or 'xsd').
  2. "The schema's target namespace must be the default namespace (i.e. cannot have a prefix associated with it).

Fires the DoubleClickCell event. An that contains the event data. Fires the DoubleClickHeader event. An that contains the event data. Fires the DoubleClickRow event. An that contains the event data. Clears the undo/redo history.

Undo/redo can be enabled using the property.

Invoked during the of the component. Gets the column in the grid corresponding to the passed in column from a print layout when printing. A column from a print layout. Corresponding column or null if none found.

When printing, print-previewing or excel-exporting, the UltraGrid makes clone of the to make a print layout. The print layout has it's own set of columns. This method is used to get the column from the display layout that corresponds to a column from the print layout. This is useful, for example, in event handlers of printing, print-previewing or excel-exporting related events where you have access to a print column however you would like to get the corresponding column from the display layout.

Gets the SummarySettings in the grid corresponding to the passed in SummarySettings from a print or export layout. A SummarySettings from a print or export layout. Corresponding SummarySettings or null if none found.

When printing, print-previewing or excel-exporting, the UltraGrid makes clone of the to make a print layout. The print layout has it's own set of SummarySettings objects. This method is used to get the SummarySettings from the display layout that corresponds to a SummarySettings from the print layout. This is useful, for example, in event handlers of printing, print-previewing or excel-exporting related events where you have access to a print row however you would like to get the corresponding SummarySettings from the display layout.

Occurs after a cell becomes active.

This event is generated after a cell is activated, which means it has been given focus.

The ActiveCell property can be used to determine which cell was activated.

The BeforeCellActivate event, which occurs before a cell is activated, is generated before this event.

Occurs after a cell accepts a new value.

The cell argument returns a reference to an UltraGridCell object that can be used to set properties of, and invoke methods on, the cell whose value has been modified. You can use this reference to access any of the returned cell's properties or methods.

This event is generated when a cell's value has been changed. Note that the cell's new value is not necessarily committed to the data source at this time, since various factors such as the type of record locking employed by the data source, as well as the value of the UpdateMode property, can affect when the update occurs. The BeforeRowUpdate event is generated when the new value is to be committed to the data source.

The BeforeCellUpdate event, which is generated before this event, provides an opportunity to prevent the change from occurring.

Occurs when the display layout is initialized, such as when the control is loading data from the data source.

The argument returns a reference to a object that can be used to set properties of, and invoke methods on, the layout of the control. You can use this reference to access any of the returned layout's properties or methods.

Like a form's Load event, this event provides an opportunity to configure the control before it is displayed. It is in this event procedure that actions such as creating appearances, valuelists, and unbound columns should take place.

This event is generated when the control is first preparing to display data from the data source. This may occur when the data source changes.

Occurs when a row is initialized.

The argument returns a reference to an object that can be used to set properties of, and invoke methods on, the row being displayed. You can use this reference to access any of the returned row's properties or methods.

The argument can be used to determine if the row is being initialized for the first time, such as when the is initially loading data, or whether it is being reinitialized, such as when the method is called.

This event is generated once for each row being displayed or printed and provides an opportunity to perform actions on the row before it is rendered, such as populating an unbound cell or changing a cell's color based on its value.

The and properties of the object are read-only in this event procedure.

Occurs when a template add-row is initialized. Occurs when a GroupBy row is initialized.

When a band is in GroupBy mode, the user sees rows of data grouped together under GroupBy rows, which serve as temporary headers for the group of rows. GroupBy rows have their own attributes which can be manipulated through code using the object. The GroupByRowInitialize event occurs whenever one of these GroupBy rows is created, giving you the chance to work with the GroupBy row before it is displayed.

Occurs after a cell enters edit mode.

This event is generated after a cell enters edit mode, meaning that the cell is prepared to accept input from the user. This is different from cell activation, which occurs when the cell receives focus. The BeforeCellActivate event is generated before a cell is activated.

When a cell is in edit mode, the control's IsInEditMode property is set to True.

The BeforeEnterEditMode event, which occurs before a cell enters edit mode, is generated before this event.

The BeforeExitEditMode event is generated before a cell exits edit mode.

Occurs after a cell exits edit mode.

When a cell is not in edit mode, the control's IsInEditMode property is set to False.

The BeforeExitEditMode event, which occurs before a cell exits edit mode, is generated before this event.

The BeforeEnterEditMode event is generated before a cell enters edit mode.

Occurs after a row becomes active.

This event is generated after a row is activated, which means it has been given focus.

The ActiveRow property can be used to determine which row was activated.

Once a row has been activated, its Selected property is set to True.

The BeforeRowActivate event, which occurs before a row is activated, is generated before this event.

Occurs after one or more rows have been deleted.

This event is generated after one or more rows have been deleted, either programmatically, or by user interaction. To prevent the user from deleting rows, set the AllowDelete property to False. Rows can be deleted programmatically by invoking either the Delete method or the DeleteSelectedRows method.

The BeforeRowsDeleted event is generated before this event.

Occurs after a column scrolling region is scrolled.

The colscrollregion argument returns a reference to a ColScrollRegion object that can be used to set properties of, and invoke methods on, the colscrollregion that was scrolled. You can use this reference to access any of the returned colscrollregion's properties or methods.

This event is generated after a colscrollregion is scrolled, either programmatically, or by user interaction. A colscrollregion can be scrolled programmatically by invoking its Scroll method.

The ScrollBar property of a scrolling region determines whether a scroll bar is displayed for that scrolling region.

The BeforeColRegionScroll event, which occurs before a column scrolling region is scrolled, is generated before this event.

Occurs after a column scrolling region is resized.

The colscrollregion argument returns a reference to a ColScrollRegion object that can be used to set properties of, and invoke methods on, the colscrollregion that was sized. You can use this reference to access any of the returned colscrollregion's properties or methods.

This event is generated once for every colscrollregion affected by the sizing, meaning that this event is typically generated twice, as each sizing generally affects two adjacent colscrollregions.

This event is generated after a colscrollregion is sized, either programmatically, or by user interaction. A colscrollregion can be sized programmatically by setting its Width property.

The BeforeColRegionSplit event is generated before a colscrollregion is split into two colscrollregions.

The BeforeColRegionSize event, which occurs before a colscrollregion is sized, is generated before this event.

Occurs after a row scrolling region is scrolled.

The rowscrollregion argument returns a reference to a RowScrollRegion object that can be used to set properties of, and invoke methods on, the rowscrollregion that was scrolled. You can use this reference to access any of the returned rowscrollregion's properties or methods.

This event is generated after a rowscrollregion is scrolled, either programmatically, or by user interaction. A rowscrollregion can be scrolled programmatically by invoking its Scroll method.

The ScrollBar property of a scrolling region determines whether a scroll bar is displayed for that scrolling region.

The BeforeRowRegionScroll event, which occurs before a rowscrollregion is scrolled, is generated before this event.

Occurs after a row scrolling region is resized.

Therowscrollregionargument returns a reference to a RowScrollRegion object that can be used to set properties of, and invoke methods on, the rowscrollregion that was sized. You can use this reference to access any of the returned rowscrollregion's properties or methods.

This event is generated once for every rowscrollregion affected by the sizing, meaning that this event is typically generated twice, as each sizing generally affects two adjacent rowscrollregions.

This event is generated after a rowscrollregion is sized, either programmatically, or by user interaction. A rowscrollregion can be sized programmatically by setting its Height property.

The BeforeRowRegionSplit event is generated before a rowscrollregion is split into two rowscrollregions.

The BeforeRowRegionSize event, which occurs before a rowscrollregion is sized, is generated before this event.

Occurs after a row that has children has been collapsed.

The row argument returns a reference to an UltraGridRow object that can be used to set properties of, and invoke methods on, the row that was collapsed. You can use this reference to access any of the returned row's properties or methods.

This event is generated after a row has been collapsed, either programmatically, or by user interaction. A row can be collapsed programmatically by setting its Expanded property to False.

The expansion (plus/minus) indicators can be hidden for a row to prevent the user from expanding or collapsing it by setting the ExpansionIndicator property.

The BeforeRowExpanded and AfterRowExpanded events are generated before and after, respectively, a collapsed row has been expanded.

The BeforeRowCollapsed event, which occurs before a row has been collapsed, is generated before this event.

Occurs after a row with children has been expanded.

The row argument returns a reference to an UltraGridRow object that can be used to set properties of, and invoke methods on, the row that was expanded. You can use this reference to access any of the returned row's properties or methods.

This event is generated after a row has been expanded, either programmatically, or by user interaction. A row can be expanded programmatically by setting its Expanded property to True.

The expansion (plus/minus) indicators can be hidden for a row to prevent the user from expanding or collapsing it by setting the ExpansionIndicator property.

The BeforeRowCollapsed and AfterRowCollapsed events are generated before and after, respectively, an expanded row has been collapsed.

The BeforeRowExpanded event, which occurs before a row has been expanded, is generated before this event.

Occurs after a new row is inserted.

Therowargument returns a reference to an UltraGridRow object that can be used to set properties of, and invoke methods on, the row that was inserted. You can use this reference to access any of the returned row's properties or methods.

This event is generated after a new row has been inserted, either programmatically, or by user interaction. A new row can be inserted programmatically by invoking theAddNewmethod.

Note that the new row is not necessarily committed to the data source at the time of insert, however, since various factors such as the type of record locking employed by the data source, as well as the value of theUpdateModeproperty, can affect when the actual update occurs.

TheBeforeRowInsertevent, which occurs before a row is inserted, is generated before this event.

Occurs after a row has been resized.

Therowargument returns a reference to an UltraGridRow object that can be used to set properties of, and invoke methods on, the row that was resized. You can use this reference to access any of the returned row's properties or methods.

Depending on the value of theRowSizingproperty, more than one row can be affected by the resize. In this case,rowrefers to the original row being resized.

TheBeforeRowResizeevent, which occurs before a row has been resized, is generated before this event.

Occurs after a row is updated, meaning changes made to its cells are actually committed to the data source.

Therowargument returns a reference to an UltraGridRow object that can be used to set properties of, and invoke methods on, the row that was updated. You can use this reference to access any of the returned row's properties or methods.

This event is generated when a row is updated, meaning changes made to its cells are actually committed to the data source. Note that this is not necessarily when the row loses focus, since various factors such as the type of record locking employed by the data source, as well as the value of theUpdateModeproperty, can affect when the update occurs. TheBeforeCellUpdateevent is generated when a cell is accepting a new value.

To prevent the user from making changes to a cell, set theAllowUpdateproperty to 2 (AllowUpdateNo). A cell's value can be changed programmatically by setting itsValueproperty.

A row can be updated programmatically by invoking itsUpdatemethod.

TheBeforeRowUpdateevent, which occurs before a row is updated, is generated before this event.

If an error occurs while attempting to commit the changes to the data source, theErrorevent is generated.

Occurs after the user cancels updates to a row by pressing the ESC key.

The row argument returns a reference to an UltraGridRow object that can be used to set properties of, and invoke methods on, the row that will be updated. You can use this reference to access any of the returned row's properties or methods.

This event is generated after the user presses the ESC key to cancel changes made to a cells in a row. It is not generated when the CancelUpdate method is invoked.

The BeforeRowCancelUpdate event, which occurs before the row's update is canceled, is generated before this event.

Occurs before a row is activated.

The row argument returns a reference to an UltraGridRow object that can be used to set properties of, and invoke methods on, the row that will be activated. You can use this reference to access any of the returned row's properties or methods.

This event is generated before a row is activated, which means it has been given focus.

The BeforeRowDeactivate event is generated before a row is deactivated, meaning it will lose focus.

The AfterRowActivate event, which occurs after a row is activated, is generated after this event.

Occurs before a row is collapsed.

The row argument returns a reference to an UltraGridRow object that can be used to set properties of, and invoke methods on, the row that will collapse. You can use this reference to access any of the returned row's properties or methods.

The cancel argument enables you to programmatically prevent the row from collapsing. This argument can be used to prevent the user from collapsing a row unless a certain condition is met.

This event is generated before a row has been collapsed, ither programmatically, or by user interaction. A row can be collapsed programmatically by setting its Expanded property to False.

The expansion (plus/minus) indicators can be hidden for a row to prevent the user from expanding or collapsing it by setting the ExpansionIndicator property.

The BeforeRowExpanded and AfterRowExpanded events are generated before and after, respectively, a collapsed row has been expanded.

The AfterRowCollapsed event, which occurs after a row has been collapsed, is generated after this event, provided cancel is not set to True.

Occurs before a row with children is expanded.

The row argument returns a reference to an UltraGridRow object that can be used to set properties of, and invoke methods on, the row that will expand. You can use this reference to access any of the returned row's properties or methods.

The cancel argument enables you to programmatically prevent the row from expanding. This argument can be used to prevent the user from expanding a row unless a certain condition is met.

This event is generated before a row has been expanded, either programmatically, or by user interaction. A row can be expanded programmatically by setting its Expanded property to True.

The expansion (plus/minus) indicators can be hidden for a row to preventthe user from expanding or collapsing it by setting the ExpansionIndicator property.

The BeforeRowCollapsed and AfterRowCollapsed events are generated before and after, respectively, an expanded row has been collapsed.

The AfterRowExpanded event, which occurs after a row has been expanded, is generated after this event, provided cancel is not set to True.

Occurs before a row is updated, meaning changes made to its cells are actually committed to the data source.

The row argument returns a reference to an UltraGridRow object that can be used to set properties of, and invoke methods on, the row that will be updated. You can use this reference to access any of the returned row's properties or methods.

The cancel argument enables you to programmatically prevent the row from being updated and from committing changes to the data source. This argument can be used to prevent the row from being updated unless a certain condition is met.

This event is generated when a row is updated, meaning changes made to its cells are actually committed to the data source. Note that this is not necessarily when the row loses focus, since various factors such as the type of record locking employed by the data source, as well as the value of the UpdateMode property, can affect when the update occurs. The BeforeCellUpdate event is generated when a cell is accepting a new value.

To prevent the user from making changes to a cell, set the AllowUpdate property to 2 (AllowUpdateNo). A cell's value can be changed programmatically by setting its Value property.

A row can be updated programmatically by invoking its Update method.

The AfterRowUpdate event, which occurs after a row is updated, is generated after this event, provided cancel is not set to True.

Occurs before the user cancels updates to a row by pressing the ESC key.

The row argument returns a reference to an UltraGridRow object that can be used to set properties of, and invoke methods on, the row whose update will be canceled. You can use this reference to access any of the returned row's properties or methods.

The cancel argument enables you to programmatically prevent the row's update from being canceled. This argument can be used to prevent the user from canceling an update unless a certain condition is met.

This event is generated when the user presses the ESC key to cancel changes made to cells in a row. It is also generated when the CancelUpdate method is invoked.

The AfterRowCancelUpdate event, which occurs after a row's update has been canceled, is generated after this event, provided cancel is not set to True.

Occurs after the user cancels changes to a cell's value by pressing the ESC key.

The cell argument returns a reference to an UltraGridCell object that can be used to set properties of, and invoke methods on, the cell whose update was canceled. You can use this reference to access any of the returned cell's properties or methods.

This event is generated after the user presses the ESC key to cancel changes made to a cell's value. It is not generated when the CancelUpdate method is invoked.

The BeforeCellCancelUpdate event, which occurs before a cell's update is canceled, is generated before this event.

Occurs when a cell in edit mode has its value modified by the user.

The cell argument returns a reference to an UltraGridCell object that can be used to set properties of, and invoke methods on, the cell whose value is being modified. You can use this reference to access any of the returned cell's properties or methods.

This event is generated when the user is modifying the value of a cell in edit mode. Note that this does not necessarily mean that the changes will be committed to the data source, only that the user is editing the value of the cell.

Occurs when the user selects an item from a cell's dropdown list.

The cell argument returns a reference to an UltraGridCell object that can be used to set properties of, and invoke methods on, the cell that had an item selected. You can use this reference to access any of the returned cell's properties or methods.

This event is generated when an item is selected from the cell's dropdown list. A dropdown list item is considered selected when the user clicks it or highlights it when navigating the list using navigation keys.

This event is only generated for a cell whose column's Style property is set to 4 (StyleDropDown), 5 (StyleDropDownList), 6 (StyleDropDownValidate), or 8 (StyleDropDownCalendar).

Occurs when a column is using the Button or EditButton style and the user clicks a cell's button.

The cell argument returns a reference to an UltraGridCell object that can be used to set properties of, and invoke methods on, the cell whose button was clicked. You can use this reference to access any of the returned cell's properties or methods.

This event is generated when the user clicks a cell's button. A cell may be represented by a button or contain a button, based on its style.

This event is only generated for a cell whose column's Style property is set to 2 (StyleEditButton) or 7 (StyleButton).

Occurs after a cell's dropdown list has been closed in a column using one of the dropdown list styles.

The cell argument returns a reference to an UltraGridCell object that can be used to set properties of, and invoke methods on, the cell that had its dropdown list closed. You can use this reference to access any of the returned cell's properties or methods.

This event is generated when a cell's dropdown list has been closed, either programmatically, or by user interaction. A cell's dropdown list can be closed programmatically by setting the cell's DroppedDown property to False.

This event is only generated for a cell whose column's Style property is set to 4 (StyleDropDown), 5 (StyleDropDownList), 6 (StyleDropDownValidate), or 8 (StyleDropDownCalendar).

Set the column's ValueList property in order to populate the dropdown list.

The BeforeCellListDropDown event is generated when a cell's dropdown list is dropped down.

Occurs after one or more row, cell, or column objects were selected or deselected.

The selectchange argument indicates what type of object or objects involved in the selection: rows, cells, or columns. When a row or column is selected, the cells contained in it are not considered selected.

This event is generated before one or more objects have been selected or deselected, either programmatically, or by user interaction.

The control's Selected property can be used to determine what object or objects are currently selected.

The BeforeSelectChange event, which occurs before one or more row, cell, or column objects have been selected or deselected, is generated before this event.

Occurs before one or more row, cell, or column objects are selected or deselected.

The selectchange argument indicates what type of object or objects were involved in the selection: rows, cells, or columns. When a row or column is selected, the cells contained in it are not considered selected.

The newselections argument returns a reference to a Selected collection that can be used to retrieve references to the rows, cells, or columns that will be selected. You can use this reference to access any of the returned collection's properties or methods, as well as the properties or methods of the objects within the collection.

The cancel argument enables you to programmatically prevent the object or objects from being selected. This argument can be used to prevent the user from changing the selection unless a certain condition is met.

This event is generated before one or more objects have been selected or deselected, either programmatically, or by user interaction.

The control's Selected property can be used to determine what object or objects were previously selected.

The AfterSelectChange event, which occurs after one or more row, cell, or column objects have been selected or deselected, is generated after this event.

Note: This event will fire when one or more rows are deleted through the grid, but this cannot be cancelled. If the action needs to be cancelled, the event should be used instead.

Occurs after an UltraGridGroup object has been moved, sized, or swapped.

The action argument indicates which action occurred to the group or groups: moving, swapping, or sizing.

The groups argument returns a reference to a Groups collection that can be used to retrieve references to the UltraGridGroup object or objects that were moved, swapped, or sized. You can use this reference to access any of the returned collection's properties or methods, as well as the properties or methods of the objects within the collection.

This event is generated after one or more groups are moved, swapped, or sized, either programmatically, or by user interaction. A group can be sized programmatically by setting its Width property and can be moved programmatically by setting its header's VisiblePosition property.

The VisiblePosition property of a group's header can be used to determine the new position of a group that was moved or swapped.

To prevent the user from attempting to move or swap a group, set the AllowGroupMoving or AllowGroupSwapping properties, respectively.

The AfterColPosChanged event is generated after one or more columns are moved, swapped, or sized.

The BeforeGroupPosChanged event, which occurs before one or more groups are moved, swapped, or sized, is generated before this event.

Occurs before the multiple-line edit window is expanded.

This event can be used to adjust the size of the multiple-line edit window or prevent it from being displayed at all.

This event is passed a object which contains information about the multi-line edit window that is about to be displayed. You can set the properties of this object to determine the appearance and behavior of the edit window. You can specify both the edit window's initial size (using the StartHeight and StartWidth properties) and its maximum size (using the MaxHeight and MaxWidth properties).

You can also cancel the display of the edit window. The cancel property of the object enables you to programmatically prevent the multiple-line edit window from being displayed. You can use this ability to make the display of the multi-line edit window conditional.

Occurs before a cell becomes active.

Thecellargument returns a reference to an UltraGridCell object that can be used to set properties of, and invoke methods on, the cell that will be activated. You can use this reference to access any of the returned cell's properties or methods.

Thecancelargument enables you to programmatically prevent the cell from being activated. This argument can be used to prevent the cell from activating unless a certain condition is met.

This event is generated before a cell is activated, which means it has been given focus.

TheBeforeCellDeactivateevent is generated before a cell is deactivated, meaning it will lose focus.

TheAfterCellActivateevent, which occurs after a cell is activated, is generated after this event, providedcancelis not set to True.

Occurs before a cell's dropdown list is dropped down in a column using one of the dropdown list styles.

The cell argument returns a reference to an UltraGridCell object that can be used to set properties of, and invoke methods on, the cell that will have its dropdown list dropped down. You can use this reference to access any of the returned cell's properties or methods.

The cancel argument enables you to programmatically prevent the cell's dropdown list from being dropped down. This argument can be used to prevent the dropdown list from dropping down unless a certain condition is met.

This event is generated when a cell's dropdown list is about to be dropped down, either programmatically, or by user interaction. A cell's dropdown list can be dropped down programmatically by setting the cell's DroppedDown property to True.

This event is only generated for a cell whose column's Style property is set to 4 (StyleDropDown), 5 (StyleDropDownList), 6 (StyleDropDownValidate), or 8 (StyleDropDownCalendar).

Set the column's ValueList property to a ValueList object to populate the dropdown list.

The AfterCellListCloseUp event is generated when a cell's dropdown list is closed.

Occurs before the user cancels changes to a cell's value by pressing the ESC key.

The cell argument returns a reference to an UltraGridCell object that can be used to set properties of, and invoke methods on, the cell whose update is about to be canceled. You can use this reference to access any of the returned cell's properties or methods.

The cancel argument enables you to programmatically prevent the cell's update from being canceled. This argument can be used to prevent the user from canceling an update unless a certain condition is met.

This event is generated when the user presses the ESC key to cancel changes made to a cell's value. It is not generated when the CancelUpdate method is invoked.

The AfterCellCancelUpdate event, which occurs after a cell's update has been canceled, is generated after this event, provided cancel is not set to True.

Occurs before a cell is deactivated.

Thecancelargument enables you to programmatically prevent the the cell from deactivating, meaning it will not lose focus. This argument can be used to prevent the user from leaving the cell unless a certain condition is met.

This event is generated when the user attempts to move to a different cell, deactivating the original cell.

TheBeforeCellActivateevent is generated before a cell is activated, which means it will get focus.

TheActiveCellproperty can be used to determine which cell is currently active.

Occurs before a cell enters edit mode.

Thecancelargument enables you to programmatically prevent the cell from entering edit mode, meaning that the cell is prepared to accept input from the user. This argument can be used to prevent the cell from entering edit mode unless a certain condition is met.

This event is generated before a cell enters edit mode. This is different from cell activation, which occurs when the cell receives focus. TheBeforeCellActivateevent is generated before a cell is activated.

When a cell is in edit mode, the control'sIsInEditModeproperty is set to True.

TheAfterEnterEditModeevent, which occurs after a cell enters edit mode, is generated after this event, providedcancelis not set to True.

TheBeforeExitEditModeevent is generated before a cell exits edit mode.

Occurs before a cell exits edit mode.

The cancel argument enables you to programmatically prevent the cell from exiting edit mode. This argument can be used to prevent the cell from leaving edit mode unless a certain condition is met.

When a cell is not in edit mode, the control's IsInEditMode property is set to False.

The AfterExitEditMode event, which occurs after a cell exits edit mode, is generated after this event, provided cancel is not set to True.

The BeforeEnterEditMode event is generated before a cell enters edit mode.

Occurs before a row is deactivated.

Thecancelargument enables you to programmatically prevent the the row from deactivating, meaning it does not lose focus. This argument can be used to prevent the user from leaving the row unless a certain condition is met.

This event is generated when the user attempts to move to a different row, deactivating the original row.

TheBeforeRowActivateevent is generated before a row is activated, which means it will get focus.

TheActiveRowproperty can be used to determine which row is currently active.

Occurs when the user holds the primary mouse button down over a selected object for a short duration.

Since creating a new selection (of rows, columns, cells, etc.) and initiating a drag and drop operation can both be triggered by the same action (the user holding down the primarily mouse button and moving the mouse pointer), this event serves to differentiate between the two.

This event is generated when the user holds the primary mouse button down over a selected object for a short duration before actually moving the mouse pointer. If the mouse pointer is not moved before the duration expires, this event is generated; otherwise, a new selection is created and this event is not generated.

The cancel argument enables you to programmatically restore the selection process, allowing the user to continue the selection action.

The programmer should use this event to implement drag and drop operations.

Occurs before one or more groups have been moved, swapped, or sized.

The action argument indicates which action will occur to the group or groups: moving, swapping, or sizing.

The groups argument returns a reference to a Groups collection that can be used to retrieve references to the UltraGridGroup object or objects that will be moved, swapped, or sized. You can use this reference to access any of the returned collection's properties or methods, as well as the properties or methods of the objects within the collection. However, all properties of the affected groups are read-only in this event procedure.

The cancel argument enables you to programmatically prevent the group or groups from being moved, swapped, or sized. This argument can be used to prevent the user from moving, swapping, or sizing groups unless a certain condition is met. To prevent the user from attempting to move or swap a group, set the AllowGroupMoving or AllowGroupSwapping properties, respectively.

This event is generated before one or more groups are moved, swapped, or sized, either programmatically, or by user interaction. A group can be sized programmatically by setting its Width property and can be moved programmatically by setting its header's VisiblePosition property.

The VisiblePosition property can be used to determine both the current and new positions of the group or groups that will be moved or swapped. New positions can be determined by reading the property off of the header of the group or groups in groups, while current positions can be determined by reading the property off of the header of the group or group in the appropriate band.

The BeforeColPosChanged event is generated before one or more columns are moved, swapped, or sized.

The AfterGroupPosChanged event, which occurs after one or more groups are moved, swapped, or sized, is generated after this event, provided cancel is not set to True.

Occurs before a column scrolling region is removed.

The colscrollregion argument returns a reference to a ColScrollRegion object that can be used to set properties of, and invoke methods on, the colscrollregion that was removed. You can use this reference to access any of the returned colscrollregion's properties or methods.

The cancel argument enables you to programmatically prevent the colscrollregion from being removed. This argument can be used to prevent the user from removing the colscrollregion unless a certain condition is met.

This event is generated before a colscrollregion is removed, either programmatically, or by user interaction. A colscrollregion can be removed programmatically by invoking the Remove method of the ColScrollRegions collection.

The BeforeColRegionSplit event is generated before a colscrollregion is split in two.

The BeforeRowRegionSplit event is generated before a rowscrollregion is split in two.

Occurs before a column scrolling region is split into two column scrolling regions.

Theoriginalcolscrollregionargument returns a reference to a ColScrollRegion object that can be used to set properties of, and invoke methods on, the colscrollregion as it exists before the split. You can use this reference to access any of the returned colscrollregion's properties or methods. However, the Position and Width properties of this colscrollregion are read-only in this event procedure.

The newcolscrollregion argument returns a reference to a ColScrollRegion object that can be used to set properties of, and invoke methods on, the colscrollregion as it will exist after the split. You can use this reference to access any of the returned colscrollregion's properties or methods.

The cancel argument enables you to programmatically prevent the colscrollregion from being split. This argument can be used to prevent the user from splitting the colscrollregion unless a certain condition is met.

This event is generated before a colscrollregion is split, either programmatically, or by user interaction. A colscrollregion can be split programmatically by invoking its Split method.

The BeforeColRegionRemoved event is generated before a colscrollregion is removed.

The BeforeColRegionSize event is generated before a colscrollregion is sized.

The BeforeRowRegionSplit event is generated before a rowscrollregion is split.

Occurs before a column scrolling region is scrolled.

The newstate argument returns a reference to a ColScrollRegion object that can be used to set properties of, and invoke methods on, the colscrollregion as it exists before the scroll. You can use this reference to access any of the returned colscrollregion's properties or methods.

The oldstate argument returns a reference to a ColScrollRegion object that can be used to set properties of, and invoke methods on, the colscrollregion as it will exist after the scroll. You can use this reference to access any of the returned colscrollregion's properties or methods. However, the Position and Width properties of this colscrollregion are read-only in this event procedure.

The cancel argument enables you to programmatically prevent the colscrollregion from scrolling. This argument can be used to prevent the user from scrolling unless a certain condition is met.

This event is generated before a colscrollregion is scrolled, either programmatically, or by user interaction. A colscrollregion can be scrolled programmatically by invoking its Scroll method.

The ScrollBar property of a scrolling region determines whether a scroll bar is displayed for that scrolling region.

The AfterColRegionScroll event, which occurs after a colscrollregion was scrolled, is generated after this event, provided cancel is not set to True.

The BeforeRowRegionScroll event is generated before a rowscrollregion is scrolled.

Occurs before two adjacent column scrolling regions are sized.

The region1 argument returns a reference to a ColScrollRegion object that can be used to set properties of, and invoke methods on, the leftmost colscrollregion that will be sized. You can use this reference to access any of the returned colscrollregion's properties or methods. However, the Width property of this rowscrollregion is read-only in this event procedure.

The region2 argument returns a reference to a ColScrollRegion object that can be used to set properties of, and invoke methods on, the rightmost colscrollregion that will be sized. You can use this reference to access any of the returned colscrollregion's properties or methods. However, the Width property of this rowscrollregion is read-only in this event procedure.

The cancel argument enables you to programmatically prevent the colscrollregions from sizing. This argument can be used to prevent the user from resizing the colscrollregions unless a certain condition is met. To prevent users from actually moving the colscrollregion's splitter bar, set its SizingMode property to 0 (SizingModeFixed).

This event is generated before a colscrollregion is sized, either programmatically, or by user interaction. A colscrollregion can be sized programmatically by setting its Width property. Because colscrollregions are vertical scrolling regions, the height of all colscrollregions will always be identical. Attempting to set the Width property of a rowscrollregion being sized in this event procedure, however, will generate an error.

The BeforeColRegionSplit event is generated before a colscrollregion is split into two colscrollregions.

The AfterColRegionSize event, which occurs after a colscrollregion was sized, is generated after this event, provided cancel is not set to True.

Occurs before a row scrolling region is removed.

The rowscrollregion argument returns a reference to a RowScrollRegion object that can be used to set properties of, and invoke methods on, the rowscrollregion that was removed. You can use this reference to access any of the returned rowscrollregion's properties or methods.

The cancel argument enables you to programmatically prevent the colscrollregion from being removed. This argument can be used to prevent the user from removing the rowscrollregion unless a certain condition is met.

This event is generated before a rowscrollregion is removed, either programmatically, or by user interaction. A rowscrollregion can be removed programmatically by invoking the Remove method of the RowScrollRegions collection.

The BeforeRowRegionSplit event is generated before a rowscrollregion is split in two.

The BeforeColRegionSplit event is generated before a colscrollregion is split in two.

Occurs before a new row is inserted.

The band argument returns a reference to an UltraGridBand object that can be used to set properties of, and invoke methods on, the band into which the new row will be inserted. You can use this reference to access any of the returned band's properties or methods.

The parentrow argument returns a reference to an UltraGridRow object that can be used to set properties of, and invoke methods on, the row that will be the parent of the row to be inserted. You can use this reference to access any of the returned row's properties or methods. If the row being inserted is not a child, parentrow will be set to Nothing.

The cancel argument enables you to programmatically prevent the row from being inserted. This argument can be used to prevent the user from inserting a new row unless a certain condition is met.

This event is generated after a new row has been inserted, either programmatically, or by user interaction. A new row can be inserted programmatically by invoking the AddNew method.

The AfterRowInsert event, which occurs after a row is inserted, is generated after this event, provided cancel is not set to True.

Occurs before a cell accepts a new value.

The cell argument returns a reference to an UltraGridCell object that can be used to set properties of, and invoke methods on, the cell whose value will be modified. You can use this reference to access any of the returned cell's properties or methods. However, the Value property of this cell is read-only.

The newvalue argument indicates what the new value of the cell will be. The Value property of the UltraGridCell object returned by cell can be used to determine the existing value of the cell.

The cancel argument enables you to programmatically prevent the cell from accepting the new value. This argument can be used to prevent the cell from accepting the new value unless a certain condition is met.

This event is generated when a cell's value has been changed, either programmatically, or by user interaction. Note that the cell's new value is not necessarily committed to the data source at this time, since various factors such as the type of record locking employed by the data source, as well as the value of the UpdateMode property, can affect when the update occurs. The BeforeRowUpdate event is generated when the new value is to be committed to the data source.

A cell's value can be changed programmatically by setting its Value property. Attempting to set the Value property of the cell whose value will be modified in this event procedure, however, will generate an error.

The AfterCellUpdate event, which occurs after a cell accepts a new value, is generated after this event, provided cancel is not set to True.

Occurs before a row has been resized.

The row argument returns a reference to an UltraGridRow object that can be used to set properties of, and invoke methods on, the row that will be resized. You can use this reference to access any of the returned row's properties or methods.

The rowheight argument indicates the new height of the row. The current height is indicated by the Height property of the UltraGridRow object returned by row.

The cancel argument enables you to programmatically prevent the row from being resized. This argument can be used to prevent the row from resizing unless a certain condition is met.

Depending on the value of the RowSizing property, more than one row can be affected by the resize. In this case, row refers to the original row being resized.

The AfterRowResize event, which occurs after a row has been resized, is generated after this event, provided cancel is not set to True.

Occurs before one or more rows are deleted.

The rows argument returns a reference to a Rows collection that can be used to retrieve references to the UltraGridRow object or objects being deleted. You can use this reference to access any of the returned collection's properties or methods, as well as the properties or methods of the objects within the collection.

The displaypromptmsg argument enables you to hide the default confirmation message. This argument can be used to display your own dialog.

The cancel argument enables you to programmatically prevent the rows from being deleted. This argument can be used to prevent the user from deleting rows unless a certain condition is met.

This event is generated when rows are to be deleted, either programmatically, or by user interaction. To prevent the user from deleting rows, set the Override's property to False. Rows can be deleted programmatically by invoking either the Delete method or the DeleteSelectedRows method.

The text displayed in the default confirmation dialog can be modified by setting the DialogStrings property.

The AfterRowsDeleted event, which occurs after rows are deleted, is generated after this event, provided cancel is not set to True.

Occurs before a row scrolling region is scrolled.

The newstate argument returns a reference to a RowScrollRegion object that can be used to set properties of, and invoke methods on, the rowscrollregion as it exists after the scroll. You can use this reference to access any of the returned rowscrollregion's properties or methods.

The oldstate argument returns a reference to a RowScrollRegion object that can be used to set properties of, and invoke methods on, the rowscrollregion as it will exist after the scroll. You can use this reference to access any of the returned rowscrollregion's properties or methods.

The cancel argument enables you to programmatically prevent the rowscrollregion from scrolling. This argument can be used to prevent the user from scrolling unless a certain condition is met.

This event is generated before a rowscrollregion is scrolled, either programmatically, or by user interaction. A rowscrollregion can be scrolled programmatically by invoking its Scroll method.

The ScrollBar property of a scrolling region determines whether a scroll bar is displayed for that scrolling region.

The AfterRowRegionScroll event, which occurs after a rowscrollregion was scrolled, is generated after this event, provided cancel is not set to True.

The BeforeColRegionScroll event is generated before a colscrollregion is scrolled.

Occurs before a row scrolling region object is resized.

The region1 argument returns a reference to a RowScrollRegion object that can be used to set properties of, and invoke methods on, the top rowscrollregion that will be sized. You can use this reference to access any of the returned rowscrollregion's properties or methods. However, the Height property of this rowscrollregion is read-only in this event procedure.

The region2 argument returns a reference to a RowScrollRegion object that can be used to set properties of, and invoke methods on, the bottom rowscrollregion that will be sized. You can use this reference to access any of the returned rowscrollregion's properties or methods. However, the Height property of this rowscrollregion is read-only in this event procedure.

The cancel argument enables you to programmatically prevent the rowscrollregions from sizing. This argument can be used to prevent the user from resizing the rowscrollregions unless a certain condition is met. To prevent users from actually moving the rowscrollregion's splitter bar, set its SizingMode property to 0 (SizingModeFixed).

This event is generated before a rowscrollregion is sized, either programmatically, or by user interaction. A rowscrollregion can be sized programmatically by setting its Height property. Because rowscrollregions are vertical scrolling regions, the width of all rowscrollregions will always be identical. Attempting to set the Height property of a rowscrollregion being sized in this event procedure, however, will generate an error.

The BeforeRowRegionSplit event is generated before a rowscrollregion is split into two rowscrollregions.

The AfterRowRegionSize event, which occurs after a rowscrollregion was sized, is generated after this event, provided cancel is not set to True.

Occurs before a row scrolling region is split into two row scrolling regions.

The originalrowscrollregion argument returns a reference to a RowScrollRegion object that can be used to set properties of, and invoke methods on, the rowscrollregion as it exists before the split. You can use this reference to access any of the returned rowscrollregion's properties or methods. However, the Height property of this rowscrollregion is read-only in this event procedure.

The newrowscrollregion argument returns a reference to a RowScrollRegion object that can be used to set properties of, and invoke methods on, the rowscrollregion as it will exist after the split. You can use this reference to access any of the returned rowscrollregion's properties or methods. However, the Height property of this rowscrollregion is read-only in this event procedure.

The cancel argument enables you to programmatically prevent the rowscrollregion from being split. This argument can be used to prevent the user from splitting the rowscrollregion unless a certain condition is met.

This event is generated before a rowscrollregion is split, either programmatically, or by user interaction. A rowscrollregion can be split programmatically by invoking its Split method.

The BeforeRowRegionRemoved event is generated before a rowscrollregion is removed.

The BeforeRowRegionSize event is generated before a rowscrollregion is sized.

The BeforeColRegionSplit event is generated before a colscrollregion is split.

Occurs when an error condition arises in the control.

The errorinfo argument returns a reference to an Error object that can be used to set properties of, and invoke methods on, the error that generated this event. You can use this reference to access any of the returned error's properties or methods.

The Code and Description properties of errorinfo can be used to determine the number and description, respectively, of the error that generated this event.

When the error is related to the data source, the DataError property is set and can be used to further analyze what occurred.

Conversely, when the error is related to input validation, the MaskError property is set. The control can distinguish between numeric and alphabetic characters for input validation, but cannot validate for valid content, such as the correct month or time of day. In these cases, this event is not generated.

This event can be generated any time the control encounters an unexpected situation, such as if an update is attempted and the data source is not updateable.

Occurs after BeforeExitEditMode is fired when the value user has typed is invalid.

CellDataError is fired when the user tries to update the cell with an invalid value. It gets fired after BeforeExitEditMode is fired. If BeforeExitEditMode is cancalled, then this event and successive events related to exiting the edit mode are not fired.

Thie event gets fired either because the value in the editor is invalid, or when setting the value to bound datasource does not succed. If the grid fails to validate the value, then it will fire this event and will not attempt to update the cell with the value. If validations succeds, then the grid will attempt to update the cell, and if that fails, then it will fire this event.

Occurs when a print preview is first initiated by invoking the PrintPreview method.

The InitializePrintPreview event occurs when the print job is first initiated via the PrintPreview method. It gives you the opportunity to set the default parameters for the print preview (level of zoom, preview window title and icon) and to apply default print job settings (such as page header and footer, margins, etc.) to the data being previewed. You use the PrintInfo object passed to the event via the printinfo parameter to apply these settings.

After you have set up the default print settings in the InitializePrintPreview event, the Print Preview screen will be displayed to the end user, previewing what the print job will look like using the settings you have specified. The user can view different parts of the report or change the settings of the print job by interacting directly with the provided interface. They can also choose to print directly from the preview screen, which will trigger the InitializePrint event. depending on how the PrintPreview method was invoked, the Print dialog may also be displayed.

The PrintInfo object is only accessible during this event, the BeforePrint event, the InitializePrint event and the InitializeLogicalPrintPage event.

Occurs when a logical print page is being formatted for printing or previewing.

When you print a report using UltraWinGrid, you may find that the data from the grid does not easily fit onto a single sheet of paper. Although this is usually because there are too many rows to fit vertically, it is also possible that your data consists of too many columns to fit horizonatally. For this reason, the control must sometimes make a distinction between a single "logical" page and the "physical" page (or sheets of paper) that may be required to print it. Essentially, logical pages break only on row boundaries. If you print a report with enough columns to fill the widths of three sheets of paper, the first logical page will comprise three physical pages.

The InitializeLogicalPrintPage event occurs whenever the formatting of a new logical page is being calculated in preparation for printing or previewing. You can use the event to make changes to the logical page, such as changing the text of the page header or footer. You can access the settings of the print job (such as the text of the header and footer) by using the properties of LogicalPageLayoutInfo object that is passed into the event via the LogicalPageLayoutInfo parameter.

A common use of this event would be to increment the page number for each page of the report. The LogicalPageNumber parameter passed to the event makes this easy by providing you with the number of the current logical page. Automatic page numbering can be accomplished by setting the PageHeader or PageFooter to a string containing the token <#>. This token will be replaced by the page number.

If you wish to make changes to a print job based on the physical page of a report, you must use the DrawFilter interface.

The LogicalPageLayoutInfo object is only accessible during this event, the BeforePrint event, the IntitializePrint event and the IntitializePrintPreview event. Note that changes made to the print job in the BeforePrint event will cause the InitializeLogicalPrintPage event to occur again.

Occurs when a print job is first initiated by invoking the Print method.

The InitializePrint event occurs when the print job is first initiated via the Print method. It gives you the opportunity to set the default parameters for the print job (number of copies, page orientation, header and footer text, etc.) After you have set up the default print settings in the InitializePrint event, the Page Setup and Print dialogs may be displayed to the end user, depending on the parameters passed to the Print method. The user can change the defaults you have specified through these dialogs. Once the user has completed their changes, the BeforePrint event occurs, giving you the chance to examine the user's settings, change them if necessary or store them for future use.

The PrintInfo object is only accessible during this event, the BeforePrint event, the IntitializePrintPreview event and the InitializeLogicalPrintPage event.

Occurs after a print job has been initiated and configured by the user, just before data is sent to the printer.

The BeforePrint event occurs before the report is sent to the printer, but after the user has had the opportunity to configure the print job using the Print and Page Setup dialogs. The Print and Page Setup dialogs can be made available to the user when invoking the Print method, and will contain any default settings you have specified for the print job in the InitializePrint event. The BeforePrint event is the last opportunity you have to change the parameters of a print job before it is committed to the print queue.

You can use the BeforePrint event to programmatically examine any changes to the PrintInfo object resulting from the user's actions. You can then choose to modify the user's settings where appropriate, or store them for later use.

The PrintInfo object is only accessible during this event, the InitializeLogicalPrintPage event, the InitializePrint event and the InitializePrintPreview event.

This event is fired before the grid is about to show the dialog for user to select summaries for a column. If its cancelled, the grid wont proceed.

You can use the BeforeSummaryDialog event to cancel the drop down.

This event is fired after the user closes the dialog for selecting summaries for a column. This event is fired when a summary value for a summary changes. It is also fired when the summary is calculated for the first time. The user can initialize appearance and other settings off the SummaryValue object that gets passed in the event handler.

You can use the SummaryValueChanged event to apply any appearance settings to passed in SummaryValue object.

This event is fired when the user resizes a column header or a cell in the row-layout mode.

BeforeRowLayoutItemResized is fired when the user resizes a column header or a cell in the row-layout mode. It fires the event before applying the new width or the height to the item that's being resized. This event gives you an opportunity to prevent the user from resizing an item or change the new resized size.

This event is fired after the user has resized a column header or a cell in the row-layout mode.

AfterRowLayoutItemResized is fired after the user has resized a column header or a cell in the row-layout mode.

BeforePerformAction event gets fired before an action associated with a key action mapping is about to be performed.

BeforePerformAction event gets fired before an action associated with a key action mapping is about to be performed. It is a cancelable event. When it's cancled, the UltraGrid will not perform the action for which this event was fired.

AfterPerformAction event gets fired after an action associated with a key action mapping has been performed. AfterCardsScroll is fired when the user scrolls cards in a card area. BeforeCardCompressedStateChanged is fired before a Card Row is Expanded or Compressed. AfterCardCompressedStateChanged is fired after a Card Row is Expanded or Compressed. BeforeDisplayDataErrorTooltip is fired before displaying data error tooltip. AfterRowFixedStateChanged event is fired after the user fixes or unfixes a row. AfterRowFixedStateChanged event is fired before the user fixes or unfixes a row. BeforeMultiCellOperation event is fired before the user performs a multi-cell operation.

You can enable multi-cell operations using the Override's property.

AfterRowEditTemplateClosed is fired after the edit template of a row has been closed. AfterRowEditTemplateDisplayed is fired after the edit template of a row has been shown. BeforeRowEditTemplateClosed is fired when the edit template of a row is about to be closed. BeforeRowEditTemplateDisplayed is fired before the edit template of a row is shown. RowEditTemplateRequested is fired when an action is performed that will cause a RowEditTemplate to be shown.

This event provides the ability to take the associate with the row and manually reparent the template into a form or control.

Note: If this event is handled and the RowEditTemplate is reparented and manually shown, the grid no longer has control over when to close the template; as such, it is the responsibility of the developer to determine under which conditions the template should be closed.

Occurs when a cell is clicked. Display the about dialog Indicates whether to exit the edit mode when the focus leaves the grid, specifically when OnLeave gets called. Default value is true.

You can use this property to prevent the grid from exiting the edit mode when focus leaves the grid. By default grid exits the edit mode when OnLeave gets called. However you can set this property to false to prevent the grid from doing that. Note: If this is set to false, the update modes of OnRowChangeOrLostFocus and OnCellChangeOrLostFocus will act like OnRowChange and OnCellChange respectively.

Returns a reference to a Selected object containing collections of all the selected objects in the grid. This property is read-only at run-time. This property is not available at design-time.

The Selected property of the UltraWinGrid is used to work with any of the currently selected items in the grid. It provides access to the Selected object, which contains three collection sub-objects. Each collection holds one type of selected object; there are collections for rows, columns and cells. Whenever an UltraGridRow, UltraGridColumn or UltraGridCell object in the grid is selected, it is added to the corresponding collection of the Selected object. Deselecting an object removes it from the collection.

You can use the Selected property to iterate through the selected items of any type, or to examine or change the properties of any selected item.

The following sample code copies CustomerID and ContactName fields of all the selected rows to the clipboard as text. It assumes that these fields exist in the table that the selected rows are from and that the rows are not UltraGridGroupByRows.

C#:

private void button1_Click(object sender, System.EventArgs e) { Infragistics.Win.UltraWinGrid.SelectedRowsCollection selectedRows; // Get the selected rows. // selectedRows = this.ultraGrid1.Selected.Rows; // If there are no selected rows, return // if ( selectedRows.Count < 1 ) return; System.Text.StringBuilder sb = new System.Text.StringBuilder( ); // Loop through all the selected rows // for ( int i = 0; i < selectedRows.Count; i++ ) { Infragistics.Win.UltraWinGrid.UltraGridRow row; row = selectedRows[i]; // Use Cells collection to get the values for // CustomerID and ContactName columns. // sb.Append( row.Cells[ "CustomerID" ].Text ); sb.Append( "," ); sb.Append( row.Cells["ContactName"].Text ); sb.Append( "\r\n" ); } // Copy the text to the clipboard. // System.Windows.Forms.Clipboard.SetDataObject( sb.ToString( ) ); }
The object that enables, disables and controls firing of specific control events.

The UltraWinGrid event manager gives you a high degree of control over how the control invokes event procedures. You can use it to selectively enable and disable event procedures depending on the context of your application. You can also use the event manager to return information about the state of the control's events.

The event manager's methods are used to determine the enabled state of an event (), to selectively enable or disable events (), and to tell whether an event procedure is currently being processed (). There is also an property that you can check to quickly determine whether any events have been disabled by the event manager.

Returns bit flags that signify the current editing state of the control. The CurrentState property is used primarily in conjunction with the KeyActionMappings property and the method to return information about the state of the control with regards to user interaction. The setting of the CurrentState property indicates which object has focus in the control, whether the user has placed the control into edit mode, and other information such as whether a combo box is dropped down or whether a row is expanded. Returns or sets the selection strategy filter for the control.

You can specify what type of selection is allowed for various types of objects by using the properties of the UltraGridOverride object. The properties , , and are used to specify a selection strategy for the corresponding type of object.

UltraWinGrid uses selection strategies to control the types of selection the user can perform in the control. A selection strategy is an extended set of attributes covering options such as multiple vs. single selection, range vs. discrete selection, non-contiguous selection, what types of objects may be selected and how selection is initiated and completed using the keyboard and mouse. Selection strategies are implemented using the SelectionManager object and the ISelectionFilter interface. Selection strategies are defined in the Infragistics.Win assembly.

UltraWinGrid includes pre-defined strategies for the most common types of selection that are performed in a grid. You can also create your own selection strategies by deriving your own selection filter classes from those supplied and overriding selected virtual methods.

Since selection is primarily a function of the user interface, selection logic is based off of the UIElement for an object. The Selectable property of the UIElement determines whether the object can be selected.

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

KeyCode ActionCode StateRequired StateDisallowed SpecialKeysRequired SpecialKeysDisallowed
RightNextCellCellInEditNoneAltCtrl
TabNextCellByTabCellNoneNoneAll
LeftPrevCellCellInEditNoneAltCtrl
TabPrevCellByTabCellNoneShiftAltCtrl
UpAboveCellCellInEditNoneAlt
DownBelowCellCellInEditNoneAlt
HomeFirstRowInBandRowCellNoneAltCtrl
EndLastRowInBandRowCellNoneAltCtrl
RightFirstRowInGridNoneRowNoneAlt
DownFirstRowInGridNoneRowNoneAlt
HomeFirstRowInGridRowCellCtrlAlt
EndLastRowInGridRowCellCtrlAlt
RightExpandRowRowExpandableCell, RowExpandedNoneAlt
LeftCollapseRowRowExpandedCellNoneAlt
RightNextRowRowCell, RowExpandableNoneAlt
RightNextRowRow, RowExpandedCellNoneAlt
TabNextRowByTabRowCellNoneAll
LeftPrevRowRowCell, RowExpandedNoneAlt
TabPrevRowByTabRowCellShiftAltCtrl
UpAboveRowRowCellNoneAlt
DownBelowRowRowCellNoneAlt
SpaceToggleCheckboxInEdit, IsCheckboxNoneNoneAll
SpaceToggleCellSelCellInEditNoneAll
SpaceToggleRowSelRowCellNoneAll
SpaceDeactivateCellCellNoneCtrlAltShift
SpaceActivateCellRowCellCtrlAltShift
RightNextCellInBandCellInEditCtrlAlt
LeftPrevCellInBandCellInEditCtrlAlt
HomeFirstCellInRowCellCellFirst, InEditNoneAltCtrl
EndLastCellInRowCellCellLast, InEditNoneAltCtrl
HomeFirstCellInBandCellFirstInEditNoneAltCtrl
EndLastCellInBandCellLastInEditNoneAltCtrl
HomeFirstCellInGridCellInEditCtrlAlt
EndLastCellInGridCellInEditCtrlAlt
PriorPageUpCellCellInEditNoneAlt
NextPageDownCellCellInEditNoneAlt
PriorPageUpRowRowCellNoneAlt
NextPageDownRowRowCellNoneAlt
EscapeUndoCellInEditIsDroppedDownNoneAlt
EscapeUndoRowRowInEditNoneAlt
EscapeCloseDropdownIsDroppedDownNoneNoneAlt
EnterCloseDropdownIsDroppedDownNoneNoneAlt
EnterExpandRowGroupByRowIsDroppedDown, RowExpandedNoneAlt
EnterCollapseRowRowExpanded, GroupByRowIsDroppedDownNoneAlt
F4ToggleDropdownHasDropdown, InEditNoneNoneAlt
UpToggleDropdownHasDropdown, InEditNoneAltNone
DownToggleDropdownHasDropdown, InEditNoneAltNone
F2ToggleEditModeCellNoneNoneAlt
F4EnterEditModeAndDropdownHasDropdownInEditNoneAlt
UpEnterEditModeAndDropdownHasDropdownInEditAltNone
DownEnterEditModeAndDropdownHasDropdownInEditAltNone
F6NextRegionNoneInEditNoneAll
F6PrevRegionNoneInEditShiftAltCtrl
DeleteDeleteRowsRowInEditNoneAll
F2EnterEditModeCellInEditNoneAlt
F2ExitEditModeInEditNoneNoneAlt

Gives you the ability to reconfigure the way the control responds to user keystrokes.

The KeyActionMappings property provides access to the control's mechanism for handling keyboard input from users. All keystrokes for actions such as selection, navigation and editing are stored in a table-based system that you can examine and modify using this property. Through the KeyActionsMappings property, you can customize the keyboard layout of the control to match your own standards for application interactivity.

For example, if you wanted users to be able to navigate between cells by pressing the F8 key, you could add this behavior. You can specify the key code and any special modifier keys associated with an action, as well as determine whether a key mapping applies in a given context.

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

KeyCode ActionCode StateRequired StateDisallowed SpecialKeysRequired SpecialKeysDisallowed
RightNextCellCellInEditAltCtrl
TabNextCellByTabCellAll
LeftPrevCellCellInEditAltCtrl
TabPrevCellByTabCellShiftAltCtrl
UpAboveCellCellInEditAlt
DownBelowCellCellInEditAlt
HomeFirstRowInBandRowCellAltCtrl
EndLastRowInBandRowCellAltCtrl
RightFirstRowInGridRowAlt
DownFirstRowInGridRowAlt
HomeFirstRowInGridRowCellCtrlAlt
EndLastRowInGridRowCellCtrlAlt
RightExpandRowRowExpandableCell, RowExpandedAlt
LeftCollapseRowRowExpandedCellAlt
RightNextRowRowCell, RowExpandableAlt
RightNextRowRow, RowExpandedCellAlt
TabNextRowByTabRowCell, LastRowInGridAll
LeftPrevRowRowCell, RowExpandedAlt
TabPrevRowByTabRowCell, FirstRowInGridShiftAltCtrl
UpAboveRowRowCellAlt
DownBelowRowRowCellAlt
SpaceToggleCheckboxInEdit, IsCheckboxAll
SpaceToggleCellSelCellInEditAll
SpaceToggleRowSelRowCellAll
SpaceDeactivateCellCellCtrlAltShift
SpaceActivateCellRowCellCtrlAltShift
RightNextCellInBandCellInEditCtrlAlt
LeftPrevCellInBandCellInEditCtrlAlt
HomeFirstCellInRowCellCellFirst, InEditAltCtrl
EndLastCellInRowCellCellLast, InEditAltCtrl
HomeFirstCellInBandCellFirstInEditAltCtrl
EndLastCellInBandCellLastInEditAltCtrl
HomeFirstCellInGridCellInEditCtrlAlt
EndLastCellInGridCellInEditCtrlAlt
PriorPageUpCellCellInEditAlt
NextPageDownCellCellInEditAlt
PriorPageUpRowRowCellAlt
NextPageDownRowRowCellAlt
EscapeUndoCellInEditIsDroppedDownAlt
EscapeUndoRowRow, RowDirtyInEditAlt
EnterExpandRowGroupByRowIsDroppedDown, RowExpandedAlt
EnterCollapseRowRowExpanded, GroupByRowIsDroppedDownAlt
F4ToggleDropdownHasDropdown, InEditAlt
UpToggleDropdownHasDropdown, InEditAlt
DownToggleDropdownHasDropdown, InEditAlt
F2ToggleEditModeCellSwapDroppedDownAlt
F4EnterEditModeAndDropdownHasDropdownInEditAlt
UpEnterEditModeAndDropdownHasDropdownInEditAlt
DownEnterEditModeAndDropdownHasDropdownInEditAlt
F6NextRegionInEditAll
F6PrevRegionInEditShiftAltCtrl
DeleteDeleteRowsRowInEditAll
RightNextCellInBandCell, InEdit, IsCheckbox
LeftPrevCellInBandCell, InEdit, IsCheckbox
UpAboveCellCell, InEdit, IsCheckbox
DownBelowCellCell, InEdit, IsCheckbox

Returns or sets a value that determines how information will be updated in the datasource.

Use this property to specify when updates are committed back to the data source, either based on user interaction, upon row or cell change, or programmatically, when the UpdateData method is invoked.

When this property is set to OnRowChange or OnCellChange, updates are committed to the data source when the user leaves a row or cell, respectively, that has been modified. When a cell that has been modified loses focus, its DataChanged property is set to True and the BeforeCellUpdate event is generated. Similarly, when a row that has been modified loses focus, its DataChanged property is set to True and the BeforeRowUpdate event is generated.

When this property is set to OnUpdate, no updates are actually committed to the data source until the UpdateData method is invoked or until EndEdit is received from the binding manager. Note that there are circumstances where the binding manager will invoke EndEdit whenever the Position is changed, which obviates the use of the OnUpdate setting. This behavior is due to the implementation of the binding manager and is outside the control of the component.

If an attempt is made to update a data source that cannot be updated, the Error event is generated.

Returns true if the control supports printing Associated Control UIElement object Returns or sets the active cell in the grid.

This property returns a Cell object that corrresponds to the active cell in the grid. You can set this property to an existing Cell object to have that cell become the active one.

Internal property to determine if we are in the InitializeLayout event. Returns the tooltip tool object, allocating it the first time This property is obsoleted. It will always return null. Use instead. Returns a reference to the control being used while cell editing is taking place.

Note:This property is obsoleted. It will always return null. Use instead.

If the cell is not in edit mode, this property returns Null. The control returned by this property will either be a text box or an UltraMaskedEdit control.

Note: Use UltraGridColumn.Editor property instead to access the editor being used for rendering as well editing cells in that column.

Internal property that returns the PrintLayout during printing Internal property that returns true during a print operation Returns the default size for the control. Specifies the action that should be taken when event is cancelled. Default value is CancelUpdate.

event is fired when UltraGrid is about to commit changes made by the user to a row. This event allows you to validate the input. If validation fails you can cancel the BeforeRowUpdate event which by default causes the UltraGrid to revert back to the old cell values. You may however not want to revert back to the old cell values. In which case set the RowUpdateCancelAction property to RetainDataAndActivation.

This member supports the Infragistics infrastructure and is not meant to be invoked externally.

Indicates whether the control can utilize an

Fires when a cell is double-clicked.

Occurs when a header is double-clicked.

Occurs when a row is double-clicked.

By default UltraGrid invalidates cell ui elements whenever mouse enters or leaves them. You can override this property and return false to prevent this behavior. The default implementation always retruns true. Specifies whether to synchronize the active row with the currency manager's position. Default is True.

You can set the SyncWithCurrencyManager property to False to prevent the UltraGrid from synchronizing the active row with the associated currency manager's position.

This is useful if you have a lot of deeply nested bands and navigating rows is very slow.

This member supports the Infragistics infrastructure and is not meant to be invoked externally.

Indicates whether the control can utilize an

The site is set at design time only. Returns whether validation is supported through embeddable editors. Uniquely identifies properties of the UltraGridCellProxy class. Identifies the property. Identifies the property. Identifies the property. Identifies the property. Identifies the property. Identifies the property. Identifies the property. A class used as a proxy for the editor of an UltraGridCell when used on a RowEditTemplate.

A proxy functions by hosting the editor that the associated would use within its bounds. This control can be thought of as taking the cell and moving it onto the template, but otherwise behaving as if the actual cell were being edited, including firing the events associated with editing or activating the cell.

Note: The proxy will only function when placed on a RowEditTemplate or within a child control of a RowEditTemplate.

Initializes a new instance of the class. Returns a Boolean value that determines whether the Appearance property is set to its default value. True if the value should be serialized. Resets the Appearance property to its default value. Returns a Boolean value that determines whether the EditAppearance property is set to its default value. True if the value should be serialized. Resets the EditAppearance property to its default value. Returns a Boolean value that determines whether the HotTrackAppearance property is set to its default value. True if the value should be serialized. Resets the HotTrackAppearance property to its default value. Fired when a property changes on the associated role. Resolves the control's appearance. The appearance structure to initialize. The appearance properties to resolve. Factory method used to create the component role that provides the style information for the control. The created. Called after the control is created Called after the control is entered EventArgs. Called after the control receives focus Called after the control loses focus EventArgs Fires when the mouse wheel is used when the cursor is positioned over the control Mouse event arguments Calls the ControlUIElement's draw method The paint EventArgs. Display the about dialog Gets or sets the appearance of the control.

Note: These settings take precedence over appearances provided by the grid.

Returns true if an appearance has been defined. For internal use only. Used for serializing out the BackColor property value. This is strictly for backward compatibility. Gets or sets the style of the borders for the proxy. Returns the resolved for the control. Gets or sets the style of the buttons on the proxy. Returns the resolved style of buttons used on the proxy. Gets or sets the key of the column of the grid with which the editor should be associated.

Note: If the specified column does not exist in the band associated with the RowEditTemplate, or the template is not currently associated with a band, the proxy will be disabled, showing a message as its value at design-time.

Gets or sets the appearance of the control while in edit mode.

Note: These settings take precedence over appearances provided by the grid.

Returns true if an edit appearance has been defined. Gets or sets the hot-tracked appearance of the control.

Note: These settings take precedence over appearances provided by the grid.

Returns true if an appearance has been defined. Returns whether the proxy is currently being used to edit a cell in the grid. Gets or sets whether the underlying grid should resolve the appearance of the control.

Note: the , , and take precedence over the resolution of the underlying grid.

Note: This property will not change the appearance of the control at design-time.

BackColor property - use the BackColor property of the control's instead. This property is not used by the UltraGridCellProxy Returns the owner of the underlying column. Returns the main control UIElement. Returns the editor that the control is hosting as a proxy.

Note: If the proxy is unable to access an underlying row, such as if the template isn't shown or the RowEditTemplate isn't associated with a band, a default editor will be returned to display the disabled control and to show a message at design-time.

Returns the proxy owner used to communicate between the control and the underlying owner. Returns the row that is currently being edited by the template, or null if no row is being edited. Overriden. Returns the editor's value as a string. A derived class for displaying the data error icon within an UltraGridCellProxy. Initializes a new instance of the element. The parent proxy element. Initialize the appearance structure for this element The appearance structure to initialize The properties that are needed The main UIElement for the UltraGridCellProxy control. Constructor, initializes a new instance of the element. Owning control Returns an object of requested type that relates to the element or null. The requested type or null to pick up default context object. If true will walk up the parent chain looking for the context. Initialize the appearance structure for this element The appearance structure to initialize The properties that are needed Positions any additional child elements after the main embeddable element has been positioned. The old child elements collection from the previous positioning logic. Returns the border style Returns the associated with this element. A class that allows a proxy to delegate many owner-related tasks to the the proxy's underlying owner. Initializes a new instance of the class. The proxy editor with which this should be associated. Returns the BorderStyle to be used by the editor's embeddable element The context that was passed into the method. The BorderStyle to be used by the editor's embeddable element The border style to be used by the editor's embeddable element. Returns the ButtonStyle to be used by the embeddable element's button The context that was passed into the method. The ButtonStyle to be used by the embeddable element's buttons True if a non-default value is returned. Returns whether the element should be drawn as if it were in its "active" state. Only applicable if the return from the DisplayStyle property is not Standard. The context that was passed into the method. True if the element should be drawn as active. Returns the value that should be rendered. The context that was passed into the method. The to be rendered. 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 the key is used by the owner. The EmbeddableUIElementBase-derived element True if the key is used by the owner (e.g. an arrow or tab key used for internal navigation). Returns whether "hot tracking" effects should be enabled The context that was passed into the method. The default implementation returns true. Called before edit mode has been entered. The editor about to enter edit mode. The element entering edit mode. False to cancel the operation. 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. True if the owner recognizes and supports the named appearance. By default the editors will invalidate the embeddable editor elements as the mouse enters and leaves them. This method can be used to suppress this behavior. Default implementation returns false. The owner context, used to provide additional information. True if the editor's enter/leave notification should be suppressed. This control allows the user to select which columns to display in an UltraGrid. It displays the list of columns that the user can hide or unhide from the UltraGrid.

UltraGridColumnChooser allows the user to select which columns to display in an UltraGrid. It displays the list of columns that the user can hide or unhide from the UltraGrid.

embeds this control inside of it. Typically you would display the ColumnChooserDialog to make use of this control. Use the method of the UltraGrid to display the column chooser dialog. You can also embed this control inside your own custom dialog.

To associate an UltraGrid with a UltraGridColumnChooser set its property. UltraGridColumnChooser will display the columns of that grid. If your grid has multiple bands then you can specify a particular band whose columns to display by using property. The UltraGridColumnChooser can also display columns of multiple bands at the same time. It also exposes an user interface that lets the user select the band whose columns to display. These two aspects can be controlled using the property.

UltraGridColumnChooser has two main modes of operation. property specifies which mode is used.

HiddenColumnsOnly mode displays the columns that are currently hidden in the UltraGrid. In this mode the user can drag the columns between the UltraGrid and the Column Chooser to hide or unhide them.

AllColumnsWithCheckBoxes mode displays all the columns, hidden or otherwise, in the column chooser. There is a checkbox next to each column which the user can use to hide or unhide columns. This mode also offers the same drag and drop capability as the HiddenColumnsOnly option.

AllColumnsAndChildBandsWithCheckBoxes mode behaves the same as AllColumnsWithCheckBoxes except that it also lets the user hide or unhide child bands. Each child band displays a check box next to it, just like the columns that the user can use to hide or unhide the child band. AllColumnsAndChildBandsWithCheckBoxes is the default column chooser style.

Various appearance related aspects can be controlled by the property. For example, the BackColor of the column chooser can be set using the UltraGridColumnChooser.DisplayLayout.Appearance.BackColor. By default the column chooser syncrhonizes its appearance with the source grid. You can prevent the column chooser from doing this by setting the property to false. This way you can specify appearance that's different from the source grid.

Constructor. Returns the size that this column chooser control should be in order to appropriately display column headers. Returns the size that this column chooser control should be in order to appropriately display column headers. If actualRequiredSize is True then returns the size required to fully display all the columns. If it's False then it restricts to desktop bounds, to a minimum size and also makes sure that the ratio between height and width is no greater than 3. Resets the property to its default value. Resets the property to its default value. Resets the property to its default value. Resets the property to its default value. Returns the ui element associated with the specified column header if it's currently displayed. Returns null if it's not currently in view. The column whose header UIElement is to be retrieved. The ui element associated with the specified column header if it's currently displayed. Returns null if it's not currently in view. Returns true if the property is set to a non-default value. Returns true if this property is not set to its default value Returns true if the property is set to a non-default value. Returns true if this property is not set to its default value Returns true if the property is set to a non-default value. Returns true if this property is not set to its default value Returns true if the property is set to a non-default value. Returns true if this property is not set to its default value Returns true if the property is set to a non-default value. Returns true if this property is not set to its default value Clean up any resources being used. True if managed resources should be released. Called when the control is created Returns true if a column from this column chooser is being dragged. Gets or sets the UltraGridBase instance this column chooser control is currently displaying the columns of.

property can be used to restrict the control to displaying columns of a particular band.

Returns the display layout of the UltraGrid used by the column chooser control to display the list of column headers.

Internally the column chooser control uses an UltraGrid to display the list of columns. This UltraGrid is different from the grid for which the column chooser control is being displayed. Use the property to get or set the UltraGridBase instance whose columns you want to display in the column chooser.

Gets or sets the band whose columns are currently being displayed in the column chooser control. If null then displays columns from all bands. Used for design-time serialization. Use property instead. Specifies whether to display a user interface for letting the user select a different band and also whether to display columns of multiple bands or a single band. Default is ShowBandSelectorUI.

See for more information.

Specifies the style of the column chooser. Default is AllColumnsAndChildBandsWithCheckBoxes.

Specifies the style of the column chooser. Default is AllColumnsAndChildBandsWithCheckBoxes. See and for more information.

Specifies whether to apply appearance of the source grid to the column chooser. Default is True.

When SyncLookWithSourceGrid is set to True the source grid's appearance will be applied to the column chooser so they look similar. If this property is left to True the appearance set on the column chooser's may get overridden. Therefore set this property to False if you want to set appearance on the DisplayLayout of the column chooser.

Note that not all appearances are copied from the source grid to the column chooser's display layout. If you find that some appearance is left uncopied then set this property to False and manually set the appearance on the DisplayLayout of the column chooser.

Returns either an UltraGridColumn or UltraGridBand instance that's currently selected.

CurrentSelectedItem property can be used to find out which column or band has been selected by the user. The return value can be an instace of UltraGridColumn or UltraGridBand or null in case no item is currently selected.

Specifies the name of the library from which the application style information will be obtained. Specifies the style set name. Specifies the order of columns. Default is Alphabetical. Overridden method returns the default size of the control The Padding property is shadowed and hidden. It is not supported by this class. The BackgroundImageLayout property is shadowed and hidden. It is not supported by this class. Display the about dialog Grid that's embedded inside the column chooser. Constructor. Constructor. Parent element. Source grid header. The header from the grid for which the column chooser control is being displayed for. Called when the mouse up message is received over the element. Mouse event arguments Called when the mouse is double clicked on this element. True if left clicked over adjustable area of element. Indicates the state of the header. UI element class for the column chooser button element.

UI element class for the column chooser button element. This element is displayed in the column headers area above the row selectors when the property is set to ColumnChooserButton value.

Constructor. The parent element Initialize the appearance structure for this element The appearance structure to initialize The properties that are needed Overridden. Overridden. Called when the object is being disposed. Returns the associated band. Returns the associated with this element. ReferenceConverter used for UltraGridColumnChooser's SourceGrid property. Constructor A System.Type that represents the type to associate with this component converter. Returns a value indicating whether a particular value can be added to the standard values collection. The ITypeDescriptorContext The value True if the value is allowed and can be added to the standard values collection; false if the value cannot be added to the standard values collection. Editor for using an . Initializes a new Initializes a new An instance of the default EmbeddableEditorOwnerBase-derived class from which to obtain owner-specific information Initializes a new UltraCombo control that will provide the dropdown for the editor. Initializes a new UltraCombo control that will provide the dropdown for the editor. An instance of the default EmbeddableEditorOwnerBase-derived class from which to obtain owner-specific information Creates a copy of the embeddable editor with the specified default owner. An instance of the default EmbeddableEditorOwnerBase-derived class from which to obtain owner-specific information A copy of the editor Invoked when the MouseWheel event of the associated embedded textbox is invoked. Mouse event arguments Invoked after the editor has entered edit mode Invoked after the editor has exited edit mode Invoked when the editor is disposed. Allows the editor to handle the owner's mouse wheel event An that contains the event data. Automatic data conversions specific to this editor. Type of conversion. Value to convert. Type of converted value True if conversion was valid. Owner. OwnerContext. Converted value. Returns whether the editor's value is determined by the ICheckedItemList implementation. Returns whether the editor's value is determined by the ICheckedItemList implementation. Returns the associated Returns the that provides the dropdown for the combo. Determines whether the valuelist's selected item index should be reset to -1 when exiting edit mode. Returns whether the editor raises the ValueChanged event in response to the ICheckedItemList implementor's CheckStateChanged event. Editor owner for the Initializes a new Associated UltraCombo 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 data type. The context that was passed into the method. The data type. The padding to place around the value to display. The context that was passed into the method. (out) The padding to place around the value to display. A boolean indicating whether a meaningful value was returned. 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 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 The border style to be used by the embeddable editor element. Returns the ButtonStyle to be used by the embeddable element's button The context that was passed into the method. The ButtonStyle to be used by the embeddable element's buttons the ButtonStyle to be used by the embeddable element's button The default implementation returns false, with buttonStyle set to UIElementButtonStyle.Default. Returns the display style to be applied to the embeddable editor element The context that was passed into the method. EmbeddableElementDisplayStyle 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 image list to be used by the editor's ValueList, or null The context that was passed into the method. An ImageList, or null if no ImageList exists Returns the context menu to be used by the editor The context that was passed into the method. A ContextMenu, or null if no ContextMenu exists Returns the context menu strip to be used by the editor The context that was passed into the method. A ContextMenuStrip, or null if no ContextMenuStrip exists 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 a selection can only be made from the value list. The context that was passed into the method. If true will act as a combo with a style of DropDownList. The default implementation returns false. Returns whether the element should be drawn as if it is in its "active" state. The context that was passed into the method. true if the element should be drawn as if it is in its "active" state. Gets the editor context that was set with SetEditorContext method. The context that was passed into the 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.

Sets the editor context for the passed in ownerContext. The context that was passed into the method.

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

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

Returns the The owner context The associated UltraCombo Indicates whether AutoEdit should enabled. The context that was passed into the method. Indicates whether AutoEdit should enabled. Returns the constant which determines the automatic completion mode for the editor. The context that was passed into the method. Called by the editor to determine whether the specified key should be handled by the editor The key data The EmbeddableUIElementBase-derived element True if the key is used by the owner (e.g. an arrow or tab key used for internal navigation). Returns the editor associated with this EmbeddableEditorOwnerBase-derived class The context that was passed into the method. Returns the size of images to be used by the editor's ValueList The context that was passed into the method. The size of the images A boolean indicating whether a meaningful value was supplied The default implementation returns false, with sizeOfImages set Size.Empty. 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. 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. The editor calls this method whenever any of its embeddable elements gets a mouse down. An that contains the event data. 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 Notifies the owner that an accessible event has occurred. Context used to identify the object to reference Enumeration indicating the event that occurred. Determines how the text will be cased. The context that was passed into the method. The CharacterCasing to be applied to the text 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 the text rendering mode to use. Default implementation returns Default value. The context that was passed into the method. The string to display for a null value. The context that was passed into the method. (out) The string that should be used if the value is null or DB_Null. A boolean indicating whether a meaningful value was returned. The default implementation returns false. Returns the EditorCheckedListSettings instance which determines whether the editor's value is determined by the selected item or the checked items. The context that was passed into the method. An EditorCheckedListSettings instance. Returns true if in design mode, false otherwise. A used to print the contents of an associated

The previously exposed only methods (e.g. and ) for previewing and printing the contents of the grid respectively. These methods utilize the intrinsic .net controls for printing and previewing. The primary purpose for the UltraGridPrintDocument is to allow the grid to be printed and/or previewed using custom classes and controls that can deal with a including the UltraPrintPreviewControl.

Note: When the method is invoked, events on the associated will be invoked just as when using the method including the and events.

Initializes a new Initializes a new An IContainer representing the container of the UltraTabbedMdiManager Invoked during runtime deserialization when deserializing from a stream using the and methods. Serialization entry containing the serialized property value Clean up any resources being used. True if managed resources should be released. Serializes the properties and subobjects of the print document into the specified Object into which the properties should be serialized Used to invoke the BeginPrint event when a print operation has started. Event arguments Raises the event. A that provides data for the event.

Raising an event invokes the event handler through a delegate.

The OnPagePrinted method also allows derived classes to handle the event without attaching a delegate. This is the preferred technique for handling the event in a derived class.

Notes to Inheritors: When overriding OnPagePrinted in a derived class, be sure to call the base class's OnPagePrinted method so that registered delegates receive the event.

Invoked when the print operation has ended. Invoked when the properties of the component should be reset to their default values. True if the component is being deserialized from a stream Returns or sets the associated whose rows will be printed. Returns or sets flags indicating which row properties should be synchronized while printing. Returns or sets an enumeration indicating how columns that intersect with a page are printed. Returns or sets a value that specifies the maximum number of sheets of paper that will be used to print a single logical page of the report. The does not support the modification of the header/footer height, page border style, etc. once a print operation has begun. Gets the total number of pages to be printed or null if that value cannot be determined. Returns the cached license for the control Used as event parameter for the RowEditTemplate's RowChanged event. Represents a default instance of the class with no event data. Delegate that is used for the RowChanged event of the RowEditTemplate. A class containing various options for controlling the aspects of the form used to display the RowEditTemplate when using a DisplayMode of Modal or Modeless. Returns whether the property is set to a non-default value. True if the property is set to a non-default value. Resets the property to its default value. Returns whether the property is set to a non-default value. True if the property is set to a non-default value. Resets the property to its default value. Returns an empty string. An empty string. The accept button of the dialog. If this is set, the button is 'clicked' whenever the user presses the 'ENTER' key. Determines how the dialog will scale when the screen resolution of fonts change. The cancel button of the dialog. If this property is set, the button is 'clicked' whenever the user presses the 'ESC' key. Gets or sets the caption of the dialog. Determines whether the dialog has a Control/System menu box. Gets or sets the border style of the dialog. Indicates the icon for the dialog. This icon is displayed in the dialog's system menu box and when the dialog is minimized. Determines whether the dialog has a maximize box in the upper-right corner of its caption bar. The maximum size the dialog can be resized to. Determines whether the dialog has a minimize box in the upper-right corner of its caption bar. The minimum size the dialog can be resized to. The opacity percentage of the control. Indicates whether an icon is displayed in the title bar of the dialog. Returns or sets an object value that is stored on the settings.

Note: The Tag property is not saved with the settings information.

Uniquely identifies properties of the RowEditTemplateDialogSettings class. Identifies the property. Identifies the property. Identifies the property. Identifies the property. Identifies the property. Identifies the property. Identifies the property. Identifies the property. Identifies the property. Identifies the property. Identifies the property. Identifies the property. Identifies the property. A UITypeEditor providing the selection of a template without the UI that is provided by the IListSource implementation. Returns the set of items to show on the list. An ITypeDescriptorContext that can be used to gain additional context information. An IServiceProvider that this editor can use to obtain services. The object to edit. An array of objects containing the list items. Validates an item selected by the user on the list and returns it. An ITypeDescriptorContext that can be used to gain additional context information. An IServiceProvider that this editor can use to obtain services. The object to edit. An array of objects containing the list items. The main UIElement for the control. Initializes a new instance of the element. The template associated with the element. Initialize the appearance structure for this element The appearance structure to initialize The properties that are needed Returns the associated with this element. The RowEditTemplate is provided as a means of editing a row in the grid using a customizable interface.

Note: A single instance of a RowEditTemplate cannot be associated with multiple s.

Note: The associated cannot be edited while a RowEditTemplate is shown.

Initializes a new instance of the class. Returns true if the Appearance is not the default True if the appearance is set to a non-default value. Resets the Appearance property to its default value. Provides a callback for when the DropDownManager has closed the template. Called when a sub object property change notification is recieved. PropChangeInfo Closes the template, if open. An attempt will be made to commit the changes. True if the template was closed successfully, or was already closed.

Note: If the changes cannot be committed, the template will still try to close itself. If you do not want to close the template if the changes cannot be committed, manually call and check the return value before calling this method.

Closes the template, if open. True if any changes made should be persisted to the underlying row. True if the template was closed successfully, or was already closed.

Note: If the changes cannot be committed, the template will still try to close itself. If you do not want to close the template if the changes cannot be committed, manually call and check the return value before calling this method.

Note: Cancelling the changes will not show on the grid unless the underlying object that the row is bound to implements the IEditableObject interface. If this is not the case, then cancelling change will need to be performed manually.

Attempts to commit the changes made to the underlying row. True if the changes were committed.

In design mode notifies the that the component has changed so that it can mark the component dirty.

At runtime this method does nothing.

Fired when a property changes on the associated role. Called when an element is entered (the mouse is moved over the element) Called when an element is left (the mouse is moved off the element) Resolves the template's appearance. Structure to receive the updated appearance info. Flag enumeration indicating which properties need to be resolved. Clean up any resources being used. True if managed and unmanaged resources should be cleaned up. Raises the event. A that contains the event data. Raises the event. A that contains the event data. Raises the method. Calls the ControlUIElement's draw method The Processes a dialog key. One of the System.Windows.Forms.Keys values that represents the key to process. True if the key was processed by the control; otherwise, false. Display the about dialog Gets the proxy on the template that is currently being used for editing, or null if the template isn't shown or no proxy is associated with the cell being edited. Gets or sets the appearance of the template. Returns whether the Appearance property has been created. For internal use only. Used for serializing out the BackColor property value. This is strictly for backward compatibility. For Infragistics internal infrastructure purposes only. For Infragistics internal infrastructure purposes only. For Infragistics internal infrastructure purposes only. For Infragistics internal infrastructure purposes only. Maintains a list of columns available to the template at design-time for deserialization purposes. Returns the template's main UIElement. Gets/sets the creation filter property Gets/sets the cursor filter property Returns a series of properties that affect the dialog used to show the template when the DisplayMode is set to Modal or Modeless. Gets or sets how the template will behave when the user clicks outside the bounds of the control.

Note: Though the grid can be navigated while the template is shown modelessly, it is not possible to simultaneously edit a cell directly on the grid.

Gets/sets the draw filter property Returns whether the template is currently being used to edit a row.

Note: If the template has been reparented and manually shown through the event, this property will not take that into account since at that point the control of the template has left the control of the grid.

For Infragistics internal infrastructure only. Returns the row associated with the template, or null if the template is not currently editing a row. Returns or sets the name of the styleset library in the that should be used by the control.

By default, this property defaults to an empty string and as such will obtain its style information from the default style library that is loaded into memory using the method. However, there is also an overload of that method which will accept a string name which will be used to identify the library (). Any controls/components that have their StyleLibraryName set to that name will obtain their style information from that library.

Note: If this property is set and the name does not match up with the name of a loaded style library, the control/component will not have any style information.

Returns or sets the name of the styleset in the that should be used by the control. Returns or sets whether the control should use application styling. Fired when the Row has been changed on the template. BackColor property - use the BackColor property of the control's instead. BackgroundImage BackgroundImageLayout Overridden. Gets or sets the binding context that should be used for data binding purposes. This property must be set before data binding. Cursor property - use the Cursor property of the control's instead. Returns the default size of the control ForeColor property - use the ForeColor property of the control's instead. The site is set at design time only. Returns the that the control uses to provide its style information. For Infragistics infrastructure purposes only. Initializes a new instance of the class. The key of the associated column. The type of the associated column. The HierarchicalLevel of the band The key of the band. Gets the HierarchicalLevel of the associated band. Gets the key of the associated band. Gets the key of the associated column. Gets the type of the associated column. The type converter for the ColumnDescriptorData 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 System.Globalization.CultureInfo. If null is passed, the current culture is assumed. The System.Object to convert. The System.Type to convert the value parameter to. An System.Object that represents the converted value. For Infragistics infrastructure purposes only. Initializes a new instance of the class. Initializes a new instance of the class. An array of the columns to initialize with. The TypeConverter for ColumnDescriptorDataCollection 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 System.Globalization.CultureInfo. If null is passed, the current culture is assumed. The System.Object to convert. The System.Type to convert the value parameter to. An System.Object that represents the converted value. The main element for an UltraGrid (occupies the entire client area. Initialize the appearance structure for this element The appearance structure to initialize The properties that are needed Called during a drawing operation to ensure that all child elements are created and positioned properly. If the ChildElementsDirty flag is true then the default implementation will call PositionChildElements and reset the flag. The control's main UIElement If true will call this method on all descendant elements 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. 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. Draws the element. Graphics object to render into Invalidated area True if the element should double buffer the rendering Determines how the alphablending should be processed Performs a specific key action An enumeration value that determines the user action to be performed. A boolean 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 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. Default background picture drawing Overridden. Keydown event handler. An that contains the event data. Returns the Layout object that determines the layout of the object. This property is read-only at run-time. The Layout property of an object is used to access the Layout object that determines the settings of various properties related to the appearance and behavior of the object. The Layout object provides a simple way to maintain multiple layouts for the grid and apply them as needed. You can also save grid layouts to disk, the registry or a storage stream and restore them later.The Layout object has properties such as Appearance and Override, so the Layout object has sub-objects of these types, and their settings are included as part of the layout. However, the information that is actually persisted depends on how the settings of these properties were assigned. If the properties were set using the Layout object's intrinsic objects, the property settings will be included as part of the layout. However, if a named object was assigned to the property from a collection, the layout will only include the reference into the collection, not the actual settings of the named object. (For an overview of the difference between named and intrinsic objects, please see the property. For example, if the Layout object's Appearance property is used to set values for the intrinsic Appearance object like this:
            UltraGrid1.DisplayLayout.Appearance.ForeColor = System.Drawing.Color.Blue
Then the setting (in this case, ForeColor) will be included as part of the layout, and will be saved, loaded and applied along with the other layout data. However, suppose you apply the settings of a named object to the UltraGridLayout's Appearance property in this manner:

UltraGrid1.Appearances.Add "New1"

UltraGrid1.Appearances("New1").ForeColor = System.Drawing.Color.Blue

UltraGrid1.Layout.Appearance = UltraGrid1.Appearances("New1")

In this case, the ForeColor setting will not be persisted as part of the layout. Instead, the layout will include a reference to the "New1" Appearance object and use whatever setting is present in that object when the layout is applied.By default, the layout includes a copy of the entire Appearances collection, so if the layout is saved and restored using the default settings, the object should always be present in the collection when it is referred to. However, it is possible to use the Load and Save methods of the Layout object in such a way that the collection will not be re-created when the layout is applied. If this is the case, and the layout contains a reference to a nonexistent object, the default settings for that object's properties will be used.
Returns true if this is the print layout (read-only) Indicates how images and colors are rendered when printed. Returns or sets a value that determines the border style of an object. 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. Overrides the BorderSides to return the BorderSides from the UIElement The related UltraGrid control The current state. Returns the associated with this element. Abstarct bas class for all ViewStyle classes. Appends headers from the band into the VisibleHeaders collection of the ColScrollRegion Returns true if the region can be scrolled down more. Returns true if the region can be scrolled down more. Returns true if the region has been filled Inserts a row element into the list and calls the virtual OrientElemRowForward or OrientElemRowBackward methods to set the top, tier and hasheader props of the elemrow. It also sets the 'has' flags on the elem rows and calls the virtual AddAllDescendants method to add all descendant rows Adds all of the child rows from each of the child band's for a given parent row. Add child rows of a specific parent row in a specific band Adds the specified row and siblings of the specified row to the specified ElemRowSinkrow. We are always adding to ElemRowSink, so user may be responsible for clearing it before calling AddSiblingRows Child rows are added as well by the call to InsertRow. Returns: true if at least one row was added false otherwise Calculates the special flags needed to draw the row and cells properly. These flags include whether the row is responsible for its top bnorder, et al. Sets the row's top, tier and has header flag when we are fetching forward. The default is to increment the tier for every row. Some view styles override this method Sets the row's top, tier and has header flag when we are fetching backward. The default is to increment the tier for every row. Some view styles override this method Scrolls down one row Generates visible rows. Old visible rows. New visible rows. Extent of the row scroll region. View style for a multi-band display where child rows are spread out horizontally Initializes the context's band header array for tier zero elements. Sets the row's top, tier and hasheader flag while fetching forward Checks for parent rows on the same tier and aligns their tops (ignoring headers). Sets the row's top, tier and hasheader flag while fetching backward Sets the row's top, tier and has header flag when we are fetching forward. Sets the row's top, tier and has header flag when we are fetching backward. Calculates the special flags needed to draw the row and cells properly. These flags include whether the row is responsible for its top bnorder, et al. Sets the row's top, tier and has header flag when we are fetching forward. Sets the row's top, tier and has header flag when we are fetching backward. Calculates the special flags needed to draw the row and cells properly. These flags include whether the row is responsible for its top bnorder, et al. Does nothing since we're a single-band implementation. See Multiband implementations for meaty code. Summary description for VisibleHeader. Called when a property has changed on a header A structure containing the property change information. Returns the Header object associated with the object. This property is read-only at run-time. This property is not available at design-time.

A Header object represents a column or group header that specifies information about the column or group, and can also serve as the interface for functionality such as moving, swapping or sorting the column or group. Group headers have the added functionality of serving to aggregate multiple columns under a single heading.

The Header property provides access to the header that is associated with an object. The Header property provides access to the header that is associated with an object. In some instances, the type of header may be ambiguous, such as when accessing the Header property of a UIElement object. You can use the Type property of the Header object returned by the Header property to determine whether the header belongs to a column or a group.

The origin of this header in client coordinates. The extent of this header in client coordinates. Collection of all VisibleHeaders within a specific Header scrolling region. Constructor. col scroll region this collection is associated with Pushes the VisibleHeader onto the stack of visibleHeaders that we cache for later re-use The visible header to cache. 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. returns true if the collection is read-only The column scroll region that owns this visible Headers collection indexer Specifies the initial capacity of the collection Returns true if the visible Headers collection needs to be refreshed Stack of visibleHeaders that we cache for later re-use Enumerator for a collection of VisibleHeaders Constructor. The visible headers collection to enumerate. non-IEnumerator version: type-safe This class reperesents an instance of a Row within a specific RowScrollRegion contructor Called when a property has changed on a row A structure containing the property change information. Overridden. True if this represents a cardarea instead of a row (read-only) The scrolling region containing this visible row (read-only).

This property returns a reference to a RowScrollRegion object that can be used to set properties of, and invoke methods on, the rowscrollregion to which the row belongs. You can use this reference to access any of the returned rowscrollregion's properties or methods.

The parent UltraGridRow object of the visible row (read-only). The UltraGridRow object associated with the visible row (read-only).

The Row property of an object refers to a specific row in the grid as defined by an UltraGridRow object. You use the Row property to access the properties of a specified UltraGridRow object, or to return a reference to the UltraGridRow object that is associated with the current object.

An UltraGridRow object represents a single row in the grid that displays the data from a single record in the underlying data source. The UltraGridRow object is one mechanism used to manage the updating of data records either singly or in batches (the other is the UltraGridCell object). When the user is interacting with the grid, one UltraGridRow object is always the active row, and determines both the input focus of the grid and the position context of the data source to which the grid is bound.

The origin of this ScrollRegionBase in coordinates relative to the row scroll region Returns the top coordinate of the row relative to the row scroll region. Collection of all VisibleRows within a specific row scrolling region. consutructor that takes a rowScrollRegion as a parameter row scroll region to associate this visible rows colleciton with Pushes the VisibleRow onto the stack of visiblerows that we cache for later re-use 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. The row scroll region that owns this visible rows collection returns whether the collection is read-only indexer Specifies the initial capacity of the collection Returns true if the visible rows collection needs to be refreshed A queue to hold the cached rows. inner class implements IEnumerator interface Constructor. The visible rows collection to enumerate. non-IEnumerator version: type-safe The ui element class for representing a merged cell. Constructor. The parent ui element. Row associated with the first cell in the group of merged cells. The column associated with the merged cells. Initialize the appearance structure for this element The appearance structure to initialize The properties that are needed Returns an object of requested type that relates to the element or null. The requested type or null to pick up default context object. If true will walk up the parent chain looking for the context. Returns null or an object of requested type that relates to the element. Classes that override this method normally need to override the method as well. Overridden. 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 true if this ui element is interested in getting notificaions of type inputType at the specified location. The type of notification. Point of interest. true if this ui element is interested in getting notificaions of type inputType at the specified location. Checks if the point is over the element. In client coordinates. Specifieds if we should ignore clipping or not Returns true if the point is over the element. Overridden. Overridden. The used to provide rendering information. Overridden. Returns the intersection of the element's rect with the invalid rect for the current draw operation. Invalid rect The intersection of the element's rect with the invalid rect. Called during a drawing operation to ensure that all child elements are created and positioned properly. If the ChildElementsDirty flag is true then the default implementation will call PositionChildElements and reset the flag. The control's main UIElement If true will call this method on all descendant elements 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. Default drawfocus method draws a focus rect inside the element's borders. The used to provide rendering information. Overridden. Offsets this element's rect and (optionally) all of its descendant elements. The number of pixels to offset left/right The number of pixels to offset up/down If true will offset all descendant elements as well Called when the mouse is moved over the element or during capture MouseEventArgs Overridden. Overridden. The row associated with the first cell in the group of merged cells. The column associated with the merged cells. The first cell in the group of merged cells. Returns or sets a value that determines the border style of an object.

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.

Overridden property that returns an appropriate Border3DSide structure for drawing the borders for the cell UI element Returning true causes all drawing of this element to be expicitly clipped to its region Returns the region of this element. The deafult returns the element's Rect as a region. This method can be overriden to supply an irregularly shaped region Overridden. 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. Returns the associated with this element.