'Declaration Public Property Appearance As Infragistics.Win.Appearance
public Infragistics.Win.Appearance Appearance {get; set;}
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.
Imports Infragistics.Shared Imports Infragistics.Win Imports Infragistics.Win.UltraWinGrid Private Sub Button82_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles button82.Click ' RowAppearance applies to rows in the grid. It also applies to cells since they are ' part of rows. ' Set the RowAppearance on the layout's override. Me.ultraGrid1.DisplayLayout.Override.RowAppearance.BackColor = Color.LightGreen ' You can override that grid-wide setting for a particular band by setting it on the ' override of that band. Me.ultraGrid1.DisplayLayout.Bands(1).Override.RowAppearance.BackColor = Color.LightBlue ' You can also set the row appearance for an individual row. Me.ultraGrid1.Rows(0).Appearance.BackColor = Color.Red End Sub
using Infragistics.Shared; using Infragistics.Win; using Infragistics.Win.UltraWinGrid; using System.Diagnostics; private void button82_Click(object sender, System.EventArgs e) { // RowAppearance applies to rows in the grid. It also applies to cells since they are // part of rows. // Set the RowAppearance on the layout's override. this.ultraGrid1.DisplayLayout.Override.RowAppearance.BackColor = Color.LightGreen; // You can override that grid-wide setting for a particular band by setting it on the // override of that band. this.ultraGrid1.DisplayLayout.Bands[1].Override.RowAppearance.BackColor = Color.LightBlue; // You can also set the row appearance for an individual row. this.ultraGrid1.Rows[0].Appearance.BackColor = Color.Red; }
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