Copyright © GrapeCity inc. All rights reserved.
True DBGrid for WinForms
セルステータス値を指定する
スタイルの使用方法 > セルにスタイルを適用する > セルステータス値を指定する

C1TrueDBGrid では、セルの性質を示すための 16 個のセルステータス値が認識され、コード内で使用されます。セルステータス値は、異なる4つの条件を組み合わせて作成されます。これらの条件は、フラグ属性を持つ列挙体です。つまり、Or 演算子で組み合わせることができます。

条件 解説
Current Cell

このセルは、Bookmark, Col, および SplitIndex  の各プロパティで指定される現在のセル。常に1つのセルだけがこのステータスを持つことができる。フローティングエディタの MarqueeStyle プロパティ設定が有効な場合、この条件は無視される。

Marquee Row このセルは、強調表示されている行マーキーの一部。MarqueeStyle プロパティで現在の行全体の強調表示が指定されている場合、現在の行に表示されているすべてのセルにも、この追加条件が設定される。
Updated Cell

セルのコンテンツは変更されているが、その変更がデータソースに書き込まれていない。また、Text または Value  の各プロパティを含むコードを使ってセルのコンテンツを変更した場合にも、この条件が設定される。

Selected Row このセルは、ユーザーが選択した行の一部またはコード内で選択した行の一部。SelectedRowCollection には、選択されている各行へのブックマークが含まれる。

True DBGrid for WinForms では、これらのセル条件に対応する次の定数が定義されています。

定数 説明
CellStyleFlag.CurrentCell 現在のセルに適用される。
CellStyleFlag.MarqueeRow 強調表示された行マーキー内のセルに適用される。
CellStyleFlag.UpdatedCell 変更されたセルに適用される。
CellStyleFlag.SelectedRow 選択された行内のセルに適用される。

次の定数も定義されています。上の定数と組み合わせては使用しません。

定数 説明
CellStyleFlag.AllCells すべてのセルに適用される。
CellStyleFlag.NormalCell ステータス条件がないセルに適用される。

ステータスに関係なくすべてのセルを参照するには、AllCells を使用します。上に説明した基本的なセル条件をいずれも持たないセルだけを参照するには、NormalCell を使用します。

関連トピック