Version

Layout Property (UltraGridUIElement)

Returns the Layout object that determines the layout of the object. This property is read-only at run-time.
Syntax
'Declaration
 
Public ReadOnly Property Layout As UltraGridLayout
public UltraGridLayout Layout {get;}
Remarks

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 Appearanceproperty.

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.

Requirements

Target Platforms: Windows 10, Windows 8.1, Windows 8, Windows 7, Windows Server 2012, Windows 7, Windows Vista SP1 or later, Windows XP SP3, Windows Server 2008 (Server Core not supported), Windows Server 2008 R2 (Server Core supported with SP1 or later), Windows Server 2003 SP2

See Also