Copyright © GrapeCity inc. All rights reserved.
True DBGrid for WinForms
セルのスタイルの評価順序
スタイルの使用方法 > セルにスタイルを適用する > セルのスタイルの評価順序

グリッド、スプリット、または列の無名スタイルに関連して、セルのスタイルが適用される順序は、次のように定義されています。

  1. C1TrueDBGrid コントロールのStyle プロパティ。この無名スタイルのデフォルトの名前付き親は Normal。
  2. Split オブジェクトの Style プロパティ。デフォルトでは、この無名スタイルは、その C1TrueDBGrid コントロールからスタイルを継承する。.
  3. Split オブジェクトのEvenRowStyle プロパティおよびOddRowStyle プロパティ。デフォルトでは、これらの無名スタイルは、その C1TrueDBGrid コントロールからスタイルを継承し、さらにこのコントロールがデフォルトの名前付き親として EvenRow および OddRow を持つ。これらのプロパティは、AlternatingRows プロパティが True である場合にだけ適用される。
  4. C1DisplayColumn オブジェクトの Style プロパティ。デフォルトでは、この無名スタイルは、その Split オブジェクトからスタイルを継承する。.
  5. FetchRowStyle イベント。このイベントは、グリッドまたはスプリットの FetchRowStyles プロパティが True の場合にだけ発生する。
  6. Split オブジェクトのSelectedStyle プロパティ。デフォルトでは、この無名スタイルは、その C1TrueDBGrid コントロールからスタイルを継承し、さらにこのコントロールがデフォルトの名前付き親として Selected を持つ。このプロパティは、選択された行(コードやユーザーの操作によって、ブックマークが SelectedRowCollection に追加されている行)にだけ適用される。
  7. Split オブジェクトの;HighlightRowStyle プロパティ。デフォルトでは、この無名スタイルは、その C1TrueDBGrid コントロールからスタイルを継承し、さらにこのコントロールがデフォルトの名前付き親として HighlightRow を持つ。このプロパティは、強調表示されている行(MarqueeStyle プロパティがMarqueeEnum.HighlightRowまたはMarqueeEnum.HighlightRowRaiseCellに設定されているグリッドまたはスプリット内の現在の行)にだけ適用される。
  8. AddCellStyleメソッドおよび AddRegexCellStyle メソッド(呼び出された場合)。C1DisplayColumn オブジェクトレベルで指定されたセルのスタイルには最高レベルの優先度が設定される。次に、Split オブジェクトおよび C1TrueDBGrid コントロールの各レベルで指定されたセルのスタイルが優先される。同じオブジェクトレベル内では、コード内で追加された順番にセルのスタイルがテストされる。セルのスタイルはお互いに継承されない。一致するものが見つかるとすぐに、テストが停止する。
  9. FetchCellStyle イベント。このイベントは、C1DisplayColumn オブジェクトのFetchStyle プロパティが True の場合にだけ発生する。

このように、FetchCellStyle イベントを使用すると、常にセルのレンダリングを最終的に制御できます。