グリッドデータセルに表示される値は固定されたテキストや数字ではなく、 実行時間に追加され、修正される動的な値である。 従って値を基準でセルの背景やテキストの色、他の表示スタイルを区分したければ、 カラム毎に指定する定的スタイルプロパティー以外の方法が必要である。
現在、Dataludi Gridがデータセルを一つレンダリングする時、 セルレンダラーに渡すスタイルプロパティー達を構成するため、下の表に羅列された優先順位の順で必要なプロパティーの値を探すことになる。 つまり、データセルを含むカラムのスタイルに指定されたスタイル値たちを使う前に、 複数の段階の動的スタイルで指定されたスタイル値たちを優先的に使う。
一番優先的に使われることは各カラムに指定するDataColumn.styleCallbackを通して設定されるスタイル達と、 データセル毎に指定できるCellStyleに指定されたスタイル達の値である。
スタイル | 説明 |
---|---|
styleCallback | カラム毎に指定できるコールバック関数。セルの位置とスタイル客体が渡される。 下のスタイル達を通して決められたスタイルの値たちをこの関数内で最後に変更できる。 |
CellStyle | GridBase.setCellStyleなどを通してデータセル単位でスタイルプロパティー達を指定することができる。 |
DataColumn.dynamicStyles | カラム単位で指定する動的スタイルコレックション。 |
GridBody.cellDynamicStyles | すべてのカラムに適用されるべきの動的スタイルコレックション。 ValueColumn.ignoreDefaultDynamicStylesをtrueに指定すればこの動的スタイルは無視する。 |
GridBody.rowDynamicStyles | 行単位で適用されるべきの動的スタイルコレックション。 ValueColumn.ignoreRowDynamicStylesをtrueで指定すればこの動的スタイルは無視する。 |
GridColumn.styles | カラム毎に設定される基本スタイルセット. |
スタイル | 説明 |
---|---|
GridBody.rowStyles | データ行達をレンダリングする時基本的に適用される基本スタイルセット. |
GridBody.rowRangeStyles | 特定データ行や範囲に含まれたデータ行達に適用されるスタイルセット |
各動的スタイルヘルプのトピックで詳しい説明を確認する。