Zudem würde ich gerne wissen wie man die Felder automatisch anpassen kann.
Automatisch kann ich mich gerade auch nicht erinnern, was nicht bedeutet, dass es da keine Einstellung gibt.
Aber erinnere mich schwach bei meinem letzten StringGrid, dass ich beim füllen selber den breitesten Text ermittelt hatte und dann Spalte angepasst. Mit Canvas.TextWidth zum Breitenbedarf testen (größten Wert merken) und StringGrid.ColWidth[x] (oder so ähnlich) dann zum anpassen.