Как удалить границы DBGrid между строками - PullRequest
1 голос
/ 13 июля 2020

Я пытаюсь удалить границы строк в DBGrid. Нет свойства напрямую изменять цвет DBGrid или удалять их. Я попытался в CustomDrawEvent установить ручку холста на psClear, но это не сработало. Я изменил некоторые свойства в моем DBGrid, чтобы он выглядел, как на изображении ниже, например:

Ctl3D: false
BorderStyle: bsSingle
DrawingStyle: gdsGradient

this , чтобы удалить строки, используя цвет sabe в качестве фона , но результат оказался не таким, как я хотел, и закончился так (я использовал красный цвет, чтобы обозначить неправильный результат):

enter image description here

I am trying to achieve something like this (Notice how there is no line between the rows):

Есть ли способ удалить эти строки между строками?

Изменить: вы можете полностью удалить строки столбцов и строк, используя

DBGrid.Options.dbColLines = false
DBGrid.Options.dbRowLines = false

1 Ответ

0 голосов
/ 15 июля 2020

Используйте их для удаления линий сетки.

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

Когда вы используете Jedi Vcl, вы можете просто использовать TJvDBGRid и его событие OnGetCellParams, чтобы изменить цвета ячеек, установив значение * Параметр 1006 *.

В противном случае вы должны использовать событие OnDrawCell, чтобы нарисовать текст самостоятельно, используя свой собственный цвет фона.

Или вы можете использовать событие OnDrawColumnCell.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...