如何删除行之间的 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
事件。
我正在尝试删除 DBGrid 上的行线边框。没有 属性 直接更改 DBGrid 颜色,或将其删除。我尝试在 CustomDrawEvent 上将 canvas 笔设置为 psClear,但它不起作用。我更改了我的 DBGrid 中的一些属性,使其看起来如下图所示:
Ctl3D: false
BorderStyle: bsSingle
DrawingStyle: gdsGradient
我也试过
我正在努力实现这样的目标(注意行与行之间没有线):
有什么方法可以删除行之间的这些线?
编辑:您可以使用
完全删除列和行DBGrid.Options.dbColLines = false
DBGrid.Options.dbRowLines = false
使用这些来删除网格线
DBGrid.Options.dbColLines := false;
DBGrid.Options.dbRowLines := false;
当您使用 Jedi Vcl 时,您可以只使用 TJvDBGRid
事件 OnGetCellParams
通过设置 Background
参数的值来更改单元格颜色。
否则你应该使用 OnDrawCell
事件来使用你自己的背景颜色自己绘制文本。
或者您可以使用 OnDrawColumnCell
事件。