在 Delphi dxDBGrid 中如何更改单行的颜色?
基本上,客户想要更改 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您可以使用样式。
DBTableView 中的 DevExpres Grid 在 Styles 部分有一个名为:OnGetContentStyle 的事件。
您可以在设计时创建两种样式并在运行时应用所需的样式。
使用 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.
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
抱歉,只需使用 OnCustomDraw 事件即可。 啊,周五早上。
Sorry, simply use the OnCustomDraw event. argh Friday mornings.
我在网格的 OnCustomDrawCell 事件上使用,例如:
这假设它是您所指的 QuantumGrid v3。 如果它是 v4 或更高版本,那么指向您的 cxStyles 的答案是正确的。
I use on the grid's OnCustomDrawCell event, eg:
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.