stringgrid is a bit of a double player. It has 2 different ways to define columns
1) is the columns property of the grid. You simply press the 3 dots button and add your columns after that you select your colum locate the title property on the object inspector and expand it change the caption property inside.
2) instead of using the columns property you define the row and number count how many fixed rows and columns you have usually I set the fixed columns to 0 and rows to 1right click the grid on the form and select the edit stringgrid menu item you edit the contents of the column looking cells to what ever you need.
Personally I do not bother with the columns property mostly for reasons of comfort I'm already used to the cells way of thinking.
Thanks, TAZZ, same here, I was struggling a while trying to change an existing StringGrid, until I found your post. Thanks for helping me out, and I too feel like there should have been a more intuitive way to do it.
Your method (1) helped me, method (2) didn't work. I could edit the Stringgrid and change the column headings, but as soon as I left the StringGrid editor (no matter wether I pressed the "Apply" button or not), my changes were not saved back into the stringgrid on the form.
See attachment.
Armin