J'ai un petit souci avec mon code :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
 
void __fastcall TForm1::DBGridDrawColumnCell(TObject *Sender,
      const TRect &Rect, int DataCol, TColumn *Column,
      TGridDrawState State)
{
 
   if (!State.Contains(gdSelected))
      if ((DBGrid->DataSource->DataSet->RecNo % 2) == 0)
      {
         DBGrid->Canvas->Brush->Color = clCream;
         DBGrid->Canvas->Font->Color = clBlack;
      }
 
   DBGrid->DefaultDrawColumnCell(Rect, DataCol, Column, State);
 
}
Ca marche presque nickel, sauf qu'au contraire d'une grille normale ma ligne n'est plus bleue sur toute sa longueur quand je suis sur une crème.
Ca fait très bizarre
En plus sur les selections multiples ca ne marche plus, car elle ne sont plus bleues au lieu de crème quand elles perdent le focus.

Si quelqu'un a une solution...