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 を使用します。