ListView控件改变行记录背景以及字体颜色疑问
如图所示,我要把收取了押金还没有退还的记录用红色或者黄色背景表示出来,以示区分那些退还了的记录,我自己试过一些方法(在ListView1CustomDrawItem中处理),但是没有成功,望指教。
[解决办法]
在ListView的OnCustomDrawItem事件中处理,一行代码就搞定:
void __fastcall TForm1::ListView1CustomDrawItem(TCustomListView *Sender,
TListItem *Item, TCustomDrawState State, bool &DefaultDraw)
{
ListView1->Canvas->Brush->Color = SameText(Item->SubItems->Strings[6], "未退")? clYellow: clWhite;
}