如何删除行之间的 DBGrid 边框

How to remove DBGrid borders between rows

我正在尝试删除 DBGrid 上的行线边框。没有 属性 直接更改 DBGrid 颜色,或将其删除。我尝试在 CustomDrawEvent 上将 canvas 笔设置为 psClear,但它不起作用。我更改了我的 DBGrid 中的一些属性,使其看起来如下图所示:

Ctl3D: false
BorderStyle: bsSingle
DrawingStyle: gdsGradient

我也试过用sabe色作为背景去掉线条,结果不是我想要的,结果是这样的(我用红色代表错误的结果):

我正在努力实现这样的目标(注意行与行之间没有线):

有什么方法可以删除行之间的这些线?

编辑:您可以使用

完全删除列和行
DBGrid.Options.dbColLines = false
DBGrid.Options.dbRowLines = false

使用这些来删除网格线

DBGrid.Options.dbColLines := false;
DBGrid.Options.dbRowLines := false;

当您使用 Jedi Vcl 时,您可以只使用 TJvDBGRid 事件 OnGetCellParams 通过设置 Background 参数的值来更改单元格颜色。

否则你应该使用 OnDrawCell 事件来使用你自己的背景颜色自己绘制文本。

或者您可以使用 OnDrawColumnCell 事件。