Colorer une ligne entière ds une grille dbgrid

shark1664 Messages postés 25 Date d'inscription mercredi 4 avril 2007 Statut Membre Dernière intervention 24 juillet 2008 - 23 avril 2007 à 09:41
khawarizm Messages postés 116 Date d'inscription mercredi 22 novembre 2000 Statut Membre Dernière intervention 4 août 2010 - 26 juin 2007 à 06:30
bonojur je voudrai savoir comment on peut colorer une ligne entière dans uen dbgrid

merci

sh@rk

2 réponses

jelume Messages postés 120 Date d'inscription mardi 3 avril 2007 Statut Membre Dernière intervention 15 novembre 2007 1
23 avril 2007 à 11:42
Bonjour

Je pense qu'il faut utiliser l'évènement OnDrawDataCell .

J-L
0
khawarizm Messages postés 116 Date d'inscription mercredi 22 novembre 2000 Statut Membre Dernière intervention 4 août 2010 1
26 juin 2007 à 06:30
bonjour essaiyer ce code pour comprendre







procedure TForm1.DBGrid1DrawColumnCell(Sender: TObject; const Rect: TRect;
DataCol: Integer; Column: TColumn; State: TGridDrawState);
beginIf gdSelected In State ThenBegin
TDBGrid(Sender).Canvas.Brush.Color := clNavy
EndElseBeginIf TDBGrid(Sender).DataSource.DataSet.FieldByName('Indice').Value=1 Then
TDBGrid(Sender).Canvas.Brush.Color := clLime
Else
TDBGrid(Sender).Canvas.Brush.Color := clWhite;
End;
TDBGrid(Sender).DefaultDrawColumnCell(rect,datacol,column,state);
end;
0
Rejoignez-nous