代码之家  ›  专栏  ›  技术社区  ›  Dano

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

  •  1
  • Dano  · 技术社区  · 16 年前

    有什么想法吗?

    3 回复  |  直到 16 年前
        1
  •  3
  •   Germán Estévez -Neftalí-    16 年前

    您可以使用样式。 DBTableView中的DevExpres网格有一个名为:OnGetContentStyle in Styles part的事件。

    您可以在设计时创建两种样式,并在运行时应用所需的样式。

    procedure TFormBrBase.DBTableViewStylesGetContentStyle(
      Sender: TcxCustomGridTableView; ARecord: TcxCustomGridRecord;
      AItem: TcxCustomGridTableItem; out AStyle: TcxStyle);
    

    使用ARecord,您可以访问实际记录值。使用此值,您可以决定并更改AStyle(out)参数的值。这条线是用这种风格画的。

    问候语。


    内夫塔尔
    杰曼·埃斯特维斯

        2
  •  2
  •   Dano    16 年前

    抱歉,只需使用OnCustomDraw事件。啊,星期五上午。

        3
  •  2
  •   RichardS    16 年前

    If ANode.Values[SomeColumnName.Index] = SomeValue then
      AFont.Color := clRed;
    

    这是假设您所指的是QuantumGrid v3。如果是v4或更高版本,那么指向cxStyles的答案是正确的。