J'ai un petit souci avec mon code :
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.
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 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...
Partager