Question and Answer Database FAQ1204C.txt TDBGrid grid cell colors Category :Data Components Platform :All Product :C++Builder 1.x Question: How do I change the color of a grid cell in a TDBGrid? Answer: Enter the following code in the TDBGrid's OnDrawDataCell event: void __fastcall TForm1::DBGrid1DrawDataCell(TObject *Sender, constTRect &Rect, TField *Field, TGridDrawState State) { if (State.Contains(gdFocused) { DBGrid1->Canvas->Brush->Color = clRed; DBGrid1->Canvas->Fillrect(Rect); DBGrid1->Canvas->TextOut(Rect.Left, Rect.Top, Field->AsString); } } Set the Default drawing to true. With this, it only has to draw the highlighted cell. If you set DefaultDrawing to false, you must draw all the cells yourself with the canvas properties. 7/2/98 10:32:32 AM
Last Modified: 01-SEP-99