如何在Delphi dxDBGrid中更改单行的颜色?

时间:2009-05-29 13:16:53

标签: delphi devexpress

基本上,客户想要更改Delphi dxDBGrid中单行的颜色。没有像列一样的行属性。

有什么想法吗?

3 个答案:

答案 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的答案是正确的。