1

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

有任何想法吗?

4

3 回答 3

3

您可以使用样式。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

于 2009-05-29T14:22:29.580 回答
2

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

于 2009-05-29T13:23:24.800 回答
2

我在网格的 OnCustomDrawCell 事件上使用,例如:

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

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

于 2009-05-29T16:11:22.240 回答