Re-bonjour,
Voilà que je me heurte à un truc bizarre.
Dans l'application que je suis en train de migrer, j'ai l'habitude de changer la couleur de fond de la dbgrid une ligne sur deux pour une meilleure lisibilité.
Le code est relativement simple :
Donc, normalement quand RecNo est impair la ligne est sur fond vert, sinon c'est le fond normal.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 procedure TForm3.DBGrid1DrawcolumnCell(Sender: TObject; const Rect: TRect; DataCol: Integer; Column: TColumn; State: TGridDrawState); begin if odd(dbgrid1.datasource.dataset.RecNo) then begin if not (gdfocused in state) then begin dbgrid1.Canvas.Brush.color:=vertamande; end; end; etc ...
Cela fait 20 ans que ça marche avec les tables paradox, mais lorsque j'essaye avec une base mysql, RecNo est toujours égal à 1 ....
Est ce que je n'utilise pas la bonne méthode ? Comment récupérer le numéro d'un enregistrement dans une base Mysql ?
Merci d'avance.
Partager