Je souhaite définir la couleur d'arrière-plan de la ligne active/sélectionnée dans un contrôle TDBGrid.Delphi/C++ Builder - Définir la couleur de ligne active/sélectionnée dans TDBGrid
Utilisation de l'événement OnDrawColumnCell:
1) Le code suivant fonctionnera si DBGrid a l'option dgMultiSelect, sinon, rien ne se passe:
if (grid->SelectedRows->CurrentRowSelected) {
grid->Canvas->Brush->Color = clBlue;
}
2) Le code suivant fonctionnera si DBGrid a l'option dgRowSelect, sinon, seule la cellule sélectionnée, pas la ligne entière, sera colorée:
if (State.Contains(gdSelected)) {
grid->Canvas->Brush->Color = clBlue;
}
Comment pourrais-je colorer toute la ligne active/sélectionnée Witho ut en utilisant dgRowSelect ou dgMultiSelect?
Salut ami , merci pour votre réponse. J'utilise déjà ce type de code et je peins déjà les lignes. Ce que je dois savoir, c'est comment peindre SEULEMENT LA RANGE ACTIVE, et sans définir dgRowSelect ou dgMultiSelect. En d'autres termes, comment déterminer la ligne active (notez que State.Contains (gdSelected) et grid-> SelectedRows-> CurrentRowSelected ne fonctionnent pas dans ce cas) – sgm
@sgm Voir Uptate –
Il n'y a pas de Var focalisé! – sgm