Alternance de couleur dans dbgrid
J'ai un petit souci avec mon code :
Code:
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...