Réponse acceptée !
Merci pour l'aide mais malheureusement, ça n'a pas fonctionné malgres DBGrid.defaultDrawing = False.
Par contre, j'ai écrit qui marche puisque au moment où la cellule perd le focus (Touche tab ou entrée), il met le contenu saisie en rouge si elle ne respecte pas les conditions et reste en noir dans le cas contraire.
-----------------------------------------------------------------------------------------------------------------
//Le contenu de la colonne [9] en rouge si condition non respecter
if not (gdFocused in State) then
begin
if Column.Index = 9 then
with DBGrid do
begin
if (Length(TField(Column.Field).AsString) <> 8) and (Length(TField(Column.Field).AsString) <> 11) then
begin
Canvas.Font.Color := clRed;
Canvas.Font.Style := [fsBold];
Canvas.Font.Size := 10;
end;
end;
end;
//On applique les modifications.
DBGrid.DefaultDrawColumnCell(Rect,DataCol, Column, State);
-------------------------------------------------------------------------------------------------------------------
Merci pour l'aide.