Это можно сделать с помощью обработчика CustomDraw, ссылка: MSDN Разработка пользовательских элементов управления рисованием в Visual C ++ .
В основном это довольно просто (и MSDN довольно долго), но сводится к следующему:
добавьте один из них в обычное место:
ON_NOTIFY_REFLECT(NM_CUSTOMDRAW, OnCustomDraw)
Затем добавьте этот метод в класс.
void CMyListView::OnCustomDraw(NMHDR* nmhdr, LRESULT* result)
{
LPNMLVCUSTOMDRAW vcd = (LPNMLVCUSTOMDRAW)nmhdr;
switch(vcd->nmcd.dwDrawStage)
{
case CDDS_PREPAINT :
{
*result = CDRF_NOTIFYITEMDRAW;
break;
}
case CDDS_ITEMPREPAINT:
{
vcd->clrText = RGB(255,0,255); //change the colour of the second row.
*result = CDRF_NOTIFYSUBITEMDRAW;
break;
}
default:
*result = 0;
break;
}
return;
}