Die Lösung steht schon in meinem Quellcode: Der Parameter Rect gibt die Position und Ausmaße der zu zeichnenden Zelle an.
Für die Einträge würde ich es so machen:
Delphi-Quellcode:
Indizes: Array of Integer; //Jeweiliger Index der ImageList
//Neue Zeile:
DrawGrid1.RowCount := DrawGrid1.RowCount + 1;
SetLength(Indizes, Length(Indizes));
Indizes[High(Indizes)] := Ini.ReadInteger(...);
//OnDrawCell
begin
if ACol = 0 then // nur 1. Spalte
ImageList1.Draw(DrawGrid1.Canvas, Rect.Left, Rect.Top, Indizes[ARow]);
end;