hi hansa,
es gibt da eine möglichkeit, die zeilenhöhe jedes datensatzes zu veränder! dazu gehst du wie folgt vor:
TDBGrid ist von TCustomGrid abgeleitet. in dieser klasse gibt es ein property RowHeight[index]. Das kannst du verwenden, wenn du dein DBGrid selbst zeichnest. Du erstellst dir eine neue Klasse die du nun von TCustomGrid ableitest und gibst das property RowHeight frei (in TCustom Grid ist dies als protected deklariert):
type
TMyDBGrid = class(TCustomGrid)
private
public
property RowHeight;
Nun wandelst du dein DBGrid explizit in diese Klasse um und setzt dann einen neuen Wert für die Zeilenhöhe:
TMyDBGrid(DBGrid).RowHeight[index] := Neuer Wert
Um das Anzeigen der Zelleninhalte zu verhindert, musst du DefaultDraw in deinem DBGrid auf False setzen. Dann kannst du in deinem Ereignis OnDrawColumnCell das Zeichnen deiner Spalten selber beeinflussen. Da kannst du dann z.b. deine Texte mit DBGrid.Canvas.TextOut zeichnen lassen...
Musst du mal ein wenig rumschauen und spielen um zu erfahren, was alles möglich ist!
Ich hoffe du bist jetzt etwas weiter gekommen...
Bis dann
bash