バージョン

外観の作成と適用

Appearance オブジェクトの作成と適用

  1. Appearance オブジェクトを作成するには、WinGrid の Appearances コレクションを使用します。Appearances をサポートするグリッドのオブジェクトは、Appearance オブジェクトを既に持っているので、希望しない場合には Appearance オブジェクトを作成する必要はありません。ただし同じ外観をいくつかの異なるオブジェクトに適用したい場合には、Appearance オブジェクトを作成すると便利です。

始めに Appearance オブジェクトを Appearances コレクションに追加し、キーを割り当てます。

Visual Basic の場合:

Me.UltraGrid1.DisplayLayout.Appearances.Add("Highlighted")

C# の場合:

this.ultraGrid1.DisplayLayout.Appearances.Add("Highlighted");
  1. Appearance オブジェクトを作成すると、BackColor や ForeColor などのプロパティにアクセスできます。

Visual Basic の場合:

Me.UltraGrid1.DisplayLayout.Appearances("Highlighted").BackColor = Color.Red
Me.UltraGrid1.DisplayLayout.Appearances("Highlighted").ForeColor = Color.White

C# の場合:

this.ultraGrid1.DisplayLayout.Appearances["Highlighted"].BackColor = Color.Red;
this.ultraGrid1.DisplayLayout.Appearances["Highlighted"].BackColor = Color.White;
  1. その後、この Appearance をグリッドのほぼすべてのオブジェクトに適用できます。たとえば、ActiveRow が常に赤い背景に白い文字で表示されるようにする場合は、今作成した Appearance をグリッドの ActiveRowAppearance に適用します。

Visual Basic の場合:

Me.UltraGrid1.DisplayLayout.Override.ActiveRowAppearance = _
  Me.UltraGrid1.DisplayLayout.Appearances("Highlighted")

C# の場合:

this.ultraGrid1.DisplayLayout.Override.ActiveRowAppearance =
  this.ultraGrid1.DisplayLayout.Appearances["Highlighted"];
  1. 同じ Appearance オブジェクトに RowSelectorAppearance を設定することにより、同じ設定を RowSelectors に適用することができます。

Visual Basic の場合:

Me.UltraGrid1.DisplayLayout.Override.RowSelectorAppearance = _
  Me.UltraGrid1.DisplayLayout.Appearances("Highlighted")

C# の場合:

this.ultraGrid1.DisplayLayout.Override.RowSelectorAppearance =
  this.ultraGrid1.DisplayLayout.Appearances["Highlighted"];
  1. これは、RowSelectorAppearance と ActiveRowAppearanc を直接変更しても同じ効果が得られます。

Visual Basic の場合:

Me.UltraGrid1.DisplayLayout.Override.ActiveRowAppearance.BackColor = Color.Red
Me.UltraGrid1.DisplayLayout.Override.ActiveRowAppearance.ForeColor = Color.White
Me.UltraGrid1.DisplayLayout.Override.RowSelectorAppearance.BackColor = Color.Red
Me.UltraGrid1.DisplayLayout.Override.RowSelectorAppearance.ForeColor = Color.White

C# の場合:

this.ultraGrid1.DisplayLayout.Override.ActiveRowAppearance.BackColor = Color.Red;
this.ultraGrid1.DisplayLayout.Override.ActiveRowAppearance.ForeColor = Color.White;
this.ultraGrid1.DisplayLayout.Override.RowSelectorAppearance.BackColor = Color.Red;
this.ultraGrid1.DisplayLayout.Override.RowSelectorAppearance.ForeColor = Color.White;
WinGrid Create and Apply Appearances 01.png