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

发布于 2024-07-21 07:35:31 字数 73 浏览 3 评论 0原文

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

有任何想法吗?

Basically a client wants to change the color of a single row in a Delphi dxDBGrid. There isn't a rows property like there is columns.

Any ideas?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

故事与诗 2024-07-28 07:35:31

您可以使用样式。
DBTableView 中的 DevExpres Grid 在 Styles 部分有一个名为:OnGetContentStyle 的事件。

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

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

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

问候。


内夫塔利
格尔曼·埃斯特维兹

You can use styles.
The DevExpres Grid in DBTableView has a event named: OnGetContentStyle in Styles part.

You can create at design two styles and apply the desired style at runtime.

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

With ARecord you can access to the actual record values. With this values you decide and change the value of the AStyle(out) param. This line is painted with this style.

Greetings.


Neftalí
Germán Estévez

最佳男配角 2024-07-28 07:35:31

抱歉,只需使用 OnCustomDraw 事件即可。 啊,周五早上。

Sorry, simply use the OnCustomDraw event. argh Friday mornings.

似梦非梦 2024-07-28 07:35:31

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

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

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

I use on the grid's OnCustomDrawCell event, eg:

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

This is assuming it is the QuantumGrid v3 you're referring to. If it's v4 or later then the answer pointing you at cxStyles is correct.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文