salut,
j'utilise ce code pour changer la couleur de selection d'un dbgrid.
procedure TForm1.RxDBGrid3DrawColumnCell(Sender:TObject;const Rect:TRect;DataCol:Integer;Column:TColumn;State:TGridDrawState);
begin
if (gdSelected in state) then
begin //changement de couleur de fond et de police lorsqu'une ligne est séléctionnée
(sender as trxdbgrid).canvas.brush.color:=$00A39863;
(sender as trxdbgrid).canvas.FillRect(rect);
(sender as trxdbgrid).canvas.font.color:=clBlack;
(sender as trxdbgrid).canvas.font.style:=(sender as trxdbgrid).canvas.font.style;
(sender as trxdbgrid).canvas.textout(rect.left+2,rect.top+2,(sender as trxdbgrid).SelectedField.AsString);
end;
end;
mon probleme est que ca marche bien mais pas qd la grid a deux colonnes car du coup il recopie la meme chose ds les 2 colonnes.
a l'origine j'ai nom,prenom et qd il passe ds drawcolomn ben j'ai nom et...nom.... :(
une idee ? merci