'宣言 Public Property RowAppearance As Infragistics.Win.AppearanceBase
public Infragistics.Win.AppearanceBase RowAppearance {get; set;}
RowAppearance プロパティは、バンドまたはグリッド内のすべての行の外観の指定に使用します。RowAlternateAppearance との組み合わせでこのプロパティを使用して、グリッドの奇数行と偶数行に異なる書式オプションを適用できます。奇数行は、RowAppearance プロパティで指定された Appearance を使用します。RowAlternateAppearance に値を指定していない場合、RowAppearance で指定された Appearance はバンドまたはグリッドのすべての行に適用されます。
RowAppearance プロパティに Appearance オブジェクトを割り当てると、指定したオブジェクトに属するすべての適用可能な行にそのオブジェクトのプロパティが適用されます。RowAppearance プロパティを使用すると、行に現在割り当てられている外観関連のプロパティを調べたり変更したりできます。次に例を示します。
UltraWinGrid1.Override.RowAppearance.ForeColor = vbYellow
RowAppearance は UltraGridOverride オブジェクトのプロパティなので、階層的なレコードセットの各レベルで行に異なる外観を与えることができます。バンドごとに行外観を変更するには、各 UltraGridOverride オブジェクトに独自の UltraGridOverride オブジェクトを割り当てます。バンドにオーバーライドが割り当てられていない場合は、オーバーライド階層の1つ上のレベルのオーバーライドを使用して、そのバンドのプロパティが決定されます。つまり、オーバーライドを持たないバンドはその親バンドのオーバーライドを使用し、最上位のバンドはグリッドのオーバーライドを使用します。したがって、最上位のバンドに独自のオーバーライドが設定されていない場合、そのバンドの行はグリッド レベルの RowAppearance の設定を使用します。
UltraGridRow オブジェクトの Appearance プロパティを直接設定すれば、特定の行の RowAppearance 設定をオーバーライドできます。行は常に、その属するバンドの RowAppearance プロパティで指定された Appearance オブジェクトから引き継がれた値よりも独自の Appearance オブジェクトの値を優先して使用します。
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; }