我在C中创建了一个列表视图。应根据输入的值更改单元格颜色。我已经使用了以下代码,但它改变了整个行,既没有自己的单元格也没有基于它的值。
case NM_CUSTOMDRAW:
{
NMLVCUSTOMDRAW* plvCstDrawPtr = reinterpret_cast<NMLVCUSTOMDRAW*>(nmheader);
if( plvCstDrawPtr->nmcd.dwDrawStage == CDDS_PREPAINT )
{
return CDRF_NOTIFYITEMDRAW;
}
else if( plvCstDrawPtr->nmcd.dwDrawStage == CDDS_ITEMPREPAINT )
{
if( plvCstDrawPtr->nmcd.dwItemSpec & 1 )
{
plvCstDrawPtr->clrTextBk = RGB( 255, 0, 0);
}
}
break;
}
我需要一个代码来根据不是基于索引的值来改变颜色。