Problème affichage dans une TlistView
Bonjour à tous,
J'ai une TlistView qui m'affiche un ensemble d'informations sur plusieurs lignes. Afin de différencier les lignes doublons, j'ai surligné en jaune chaque nouvelles lignes de cette façon :
Dans mon .cpp :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
|
void __fastcall TForm1::ListView1CustomDrawItem(TCustomListView *Sender, TListItem *Item,
TCustomDrawState State, bool &DefaultDraw)
{
if(Item->Caption == nvlligne){
((TListView*)Sender)->Canvas->Brush->Color = clWhite ;
}
else
{
((TListView*)Sender)->Canvas->Brush->Color = clYellow ;
}
nvlligne= Item->Caption;
} |
Et dans mon .h :
Code:
1 2 3
|
extern PACKAGE TForm1 *Form1;
AnsiString nvlligne; |
Lorsque je compile le programme, tout fonctionne à merveille, les lignes sont bien surlignées cependant lorsque je passe ma souris sur ces lignes le surlignage disparaît par moment.
Quelqu'un aurait une idée ?
Merci.