1 2 //--------------------------------------------------------------------------- 3 4 #include <vcl.h> 5 #include <DBGrids.hpp> 6 #pragma hdrstop 7 8 #include "Unit1.h" 9 //--------------------------------------------------------------------------- 10 #pragma package(smart_init) 11 #pragma resource "*.dfm" 12 TForm1 *Form1; 13 //--------------------------------------------------------------------------- 14 __fastcall TForm1::TForm1(TComponent* Owner) 15 : TForm(Owner) 16 { 17 } 18 //--------------------------------------------------------------------------- 19 20 void __fastcall TForm1::DBGrid1DrawDataCell(TObject *Sender, 21 const TRect &Rect, TField *Field, TGridDrawState State) 22 { 23 TColor BrushColor; 24 bool Rec; 25 26 27 Rec= (DBGrid1->DataSource->DataSet->RecNo % 2)!=0; 28 BrushColor = DBGrid1->Canvas->Brush->Color; 29 if( State.Contains(gdSelected)){ 30 DBGrid1->Canvas->Brush->Color = clHighlight; 31 } 32 else { 33 if (Rec == true){ 34 DBGrid1->Canvas->Brush->Color =clBlue; 35 } 36 else { 37 DBGrid1->Canvas->Brush->Color =clWhite; 38 } 39 } 40 41 DBGrid1->Canvas->FillRect(Rect); 42 DBGrid1->DefaultDrawDataCell(Rect, Field, State); 43 DBGrid1->Canvas->Brush->Color = BrushColor; 44 45 46 } 47 //---------------------------------------------------------------------------