基本上,客户想要更改 Delphi dxDBGrid 中单行的颜色。没有像有列那样的行属性。
有任何想法吗?
您可以使用样式。DBTableView 中的 DevExpres Grid 有一个名为:OnGetContentStyle in Styles 部分的事件。
您可以在设计时创建两种样式并在运行时应用所需的样式。
procedure TFormBrBase.DBTableViewStylesGetContentStyle(
Sender: TcxCustomGridTableView; ARecord: TcxCustomGridRecord;
AItem: TcxCustomGridTableItem; out AStyle: TcxStyle);
使用 ARecord,您可以访问实际的记录值。使用此值,您可以决定和更改 AStyle(out) 参数的值。这条线是用这种风格画的。
问候。
Neftalí
Germán Estévez
抱歉,只需使用 OnCustomDraw 事件。啊星期五早上。
我在网格的 OnCustomDrawCell 事件上使用,例如:
If ANode.Values[SomeColumnName.Index] = SomeValue then
AFont.Color := clRed;
这是假设它是您所指的 QuantumGrid v3。如果它是 v4 或更高版本,那么指向 cxStyles 的答案是正确的。