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