bonjour,

J'ai un DBGRid avec des données provenant d'une DB, j'aimerai pour améliorer l'aspect visuel, changer la couleur de mes lignes de mon DBGrid.

Avoir une ligne en blanc et l'autre en vert pale par exemple.

Alors en cherchant sur le forum j'ai trouvé ce code:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
 
   if (!DBGrid->SelectedRows->CurrentRowSelected)
   {
      if ((DBGrid->DataSource->DataSet->RecNo % 2) == 0)
      {
         DBGrid->Canvas->Brush->Color = clCream;
         DBGrid->Canvas->Font->Color = clBlack;
      }
   }
 
DBGrid->DefaultDrawColumnCell(Rect, DataCol, Column, State);
Le problème est que chez moi il ne fonctionne visiblement pas, ou tout du moins, je ne sais peut être pas l'utiliser ou il faut.
A savoir pour info que je code sur c++ builder 5 et que j'ai mis ce code dans un "DrawColumnCell" de mon DBGrid.

Si je change la valeur dans le if suivant:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
if ((DBGrid->DataSource->DataSet->RecNo % 2) == 0)
par celle ci :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
if ((DBGrid->DataSource->DataSet->RecNo % 2) == -1)
cela ma modifié toutes les lignes de mon dbgrid...

merci d'avance !