'宣言 Public Property EditCellAppearance As Infragistics.Win.AppearanceBase
public Infragistics.Win.AppearanceBase EditCellAppearance {get; set;}
EditCellAppearance プロパティは、編集モードのセルの外観を指定するために使用します。(ActiveCell プロパティは、現在のアクティブなセルを示します。編集中のセルはすべてアクティブ セルです。コントロールの IsInEditMode プロパティを使用して、セルが現在編集されているかどうかを決定します)。EditCellAppearance プロパティに Appearance オブジェクトを割り当てると、そのオブジェクトのプロパティは、編集モードのセルに適用されます。EditCellAppearance プロパティを使用すると、編集されるセルに現在割り当てられている外観関連のプロパティを調べたり変更したりできます。次に例を示します。
UltraWinGrid1.Override.EditCellAppearance.BackColor = vbRed
EditCellAppearance は UltraGridOverride オブジェクトのプロパティなので、階層的なレコードセットの各レベルで編集なセルに異なる外観を与えることができます。バンドごとに外観を変更するには、各 UltraGridOverride オブジェクトに独自の UltraGridOverride オブジェクトを割り当てます。バンドにオーバーライドが割り当てられていない場合は、オーバーライド階層の1つ上のレベルのオーバーライドを使用して、そのバンドのプロパティが決定されます。つまり、オーバーライドを持たないバンドはその親バンドのオーバーライドを使用し、最上位のバンドはグリッドのオーバーライドを使用します。したがって、最上位のバンドに独自のオーバーライドが設定されていない場合、編集セルはグリッドレベルの EditCellAppearance の設定を使用します。
Imports Infragistics.Shared Imports Infragistics.Win Imports Infragistics.Win.UltraWinGrid Private Sub Button38_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles button38.Click ' Set the EditCellAppearance on the layout's override. It applies to whichever cell that ' goes into edit mode and while it stays in edit mode. Me.UltraGrid1.DisplayLayout.Override.EditCellAppearance.BackColor = Color.Green ' 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.EditCellAppearance.BackColor = Color.Red End Sub
using Infragistics.Shared; using Infragistics.Win; using Infragistics.Win.UltraWinGrid; using System.Diagnostics; private void button38_Click(object sender, System.EventArgs e) { // Set the EditCellAppearance on the layout's override. It applies to whichever cell that // goes into edit mode and while it stays in edit mode. this.ultraGrid1.DisplayLayout.Override.EditCellAppearance.BackColor = Color.Green; // 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.EditCellAppearance.BackColor = Color.Red; }