bonjour,
J'ai un DBGRid avec des données provenant d'une DB, j'aimerai pour améliorer l'aspect visuel, changer la couleur de mes lignes de mon DBGrid.
Avoir une ligne en blanc et l'autre en vert pale par exemple.
Alors en cherchant sur le forum j'ai trouvé ce code:
1 2 3 4 5 6 7 8 9 10 11
|
if (!DBGrid->SelectedRows->CurrentRowSelected)
{
if ((DBGrid->DataSource->DataSet->RecNo % 2) == 0)
{
DBGrid->Canvas->Brush->Color = clCream;
DBGrid->Canvas->Font->Color = clBlack;
}
}
DBGrid->DefaultDrawColumnCell(Rect, DataCol, Column, State); |
Le problème est que chez moi il ne fonctionne visiblement pas, ou tout du moins, je ne sais peut être pas l'utiliser ou il faut.
A savoir pour info que je code sur c++ builder 5 et que j'ai mis ce code dans un "DrawColumnCell" de mon DBGrid.
Si je change la valeur dans le if suivant:
1 2
|
if ((DBGrid->DataSource->DataSet->RecNo % 2) == 0) |
par celle ci :
if ((DBGrid->DataSource->DataSet->RecNo % 2) == -1)
cela ma modifié toutes les lignes de mon dbgrid...
merci d'avance !
Partager