In the example,
i use MergeCells(0,tRow,2,tRow) and Colors[0..maxCol,tRow] to combine cols on one row.
i have switch off the borders under Option.
other example :
MergeCells(2,tRow,3,tRow) / [0..maxCol,tRow] --> gray
MergeCells(8,tRow,2,tRow) / [0..maxCol,tRow] --> white
One pixelline is missing from cols 2 (3/4, 9) in the PDF output, whether it is changed or not.
if the Row gray then missig gray, if the row white after a gray Row then missing white.
We will investigate. What are your full grid settings, in particular under grid.Options the settings goHorzLine / goVertLine?
[goFixedVertLine,goFixedHorzLine]
FixedCols = 0
FixedRows = 0
So far, we could not reproduce this.
Could you please isolate this and send a sample source project with which we can reproduce this here so we know all possible relevant grid settings, event handlers, code executed ..
please, if you make a change, you can change the transfer in the color parameter from i,j to c,r or aCol,aRow, would be easier to understand
TBaseGrid
property Colors[i,j: Integer]: TColor read GetColors write SetColors;
procedure MergeCells(c,r,spanx,spany: Integer); virtual;
property Colors[aCol,aRow : Integer]: TColor read GetColors write SetColors;
procedure MergeCells(aCol,aRow,spanx,spany: Integer); virtual;
there are also other accesses to [c,r] that are still [i,j]
but maybe there is reasoning behind it that I don't understand
my idea is that as soon as accesses to col or row occur, this is defined with c,r in the transfer parameter
best would be aRow and aCol ![:blush: :blush:](https://support.tmssoftware.com/images/emoji/apple/blush.png?v=12)