基本的に、クライアントは、DelphiのdxDBGridで単一の行の色を変更したいとします。列のような行プロパティはありません。どのようにDelphi dxDBGridで1行の色を変更できますか?
アイデア?
基本的に、クライアントは、DelphiのdxDBGridで単一の行の色を変更したいとします。列のような行プロパティはありません。どのようにDelphi dxDBGridで1行の色を変更できますか?
アイデア?
申し訳ありませんが、単にOnCustomDrawイベントを使用してください。金曜日の朝。
スタイルを使用できます。 DBTableViewのDevExpresグリッドには、スタイル部分のOnGetContentStyleという名前のイベントがあります。
デザイン時に2つのスタイルを作成し、実行時に目的のスタイルを適用できます。
procedure TFormBrBase.DBTableViewStylesGetContentStyle(
Sender: TcxCustomGridTableView; ARecord: TcxCustomGridRecord;
AItem: TcxCustomGridTableItem; out AStyle: TcxStyle);
ARecordを使用すると、実際のレコード値にアクセスできます。この値を使用して、AStyle(out)パラメータの値を決定して変更します。この線はこのスタイルで描かれています。
ご挨拶。
Neftalí
ヘルマン・エステベス
私はグリッドのOnCustomDrawCellイベントに使用し、例えば:
If ANode.Values[SomeColumnName.Index] = SomeValue then
AFont.Color := clRed;
これは仮定され、それはあなたが参照しているv3のQuantumGridです。それがv4以降であれば、cxStylesでのあなたの答えは正しいです。
Picky pointだが、彼は以前のバージョンのQuantum Grid(dxDBGrid - cxGridではなく)を指していたと思う。 – RichardS