'宣言 Public Property ActiveRowAppearance As Infragistics.Win.AppearanceBase
public Infragistics.Win.AppearanceBase ActiveRowAppearance {get; set;}
ActiveRowAppearance プロパティは、アクティブ行の外観を指定するために使用されます(ActiveRow プロパティで決定される)。ActiveRowAppearance プロパティに Appearance オブジェクトを割り当てると、そのオブジェクトのプロパティは、アクティブ行になる行に適用されます。ActiveRowAppearance プロパティを使用すると、アクティブ行に現在割り当てられている外観関連のプロパティを調べたり変更したりできます。次に例を示します。
UltraWinGrid1.Override.ActiveRowAppearance.BackColor = vbBlue
ActiveRowAppearance は UltraGridOverride オブジェクトのプロパティなので、階層的なレコードセットの各レベルでアクティブな行に異なる外観を与えることができます。バンドごとにアクティブ行の外観を変更するには、各 UltraGridBand オブジェクトに独自の UltraGridOverride オブジェクトを割り当てます。バンドにオーバーライドが割り当てられていない場合は、コントロールはグリッド レベルでオーバーライドを使用して、そのバンドのプロパティを決定します。つまり、オーバーライドを持たないバンドはグリッドのオーバーライドを使用します。したがって、バンドのアクティブ行は ActiveRowAppearance のグリッド レベル設定を使用します。
Imports Infragistics.Shared Imports Infragistics.Win Imports Infragistics.Win.UltraWinGrid Private Sub Button28_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles button28.Click ' ActiveRowAppearance appearance applies to the row that's active in the UltraGrid. ' This is the Row that's returned by ActiveRow property off the UltraGrid. ' Set the ActiveRowAppearance on the layout's Override so that it applies to the active ' row in any band. Me.UltraGrid1.DisplayLayout.Override.ActiveRowAppearance.BackColor = Color.LightYellow ' You can override that grid-wide setting for a particular band by setting it on the ' override of that band. Me.UltraGrid1.DisplayLayout.Bands(0).Override.ActiveRowAppearance.BackColor = Color.LightGreen End Sub
using Infragistics.Shared; using Infragistics.Win; using Infragistics.Win.UltraWinGrid; using System.Diagnostics; private void button28_Click(object sender, System.EventArgs e) { // ActiveRowAppearance appearance applies to the row that's active in the UltraGrid. // This is the Row that's returned by ActiveRow property off the UltraGrid. // Set the ActiveRowAppearance on the layout's Override so that it applies to the active // row in any band. this.ultraGrid1.DisplayLayout.Override.ActiveRowAppearance.BackColor = Color.LightYellow; // You can override that grid-wide setting for a particular band by setting it on the // override of that band. this.ultraGrid1.DisplayLayout.Bands[0].Override.ActiveRowAppearance.BackColor = Color.LightGreen; }