如何根据listview中的值更改某些单元格的颜色

时间:2015-03-29 12:04:02

标签: listview winapi colorize

我在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;
                 }

我需要一个代码来根据不是基于索引的值来改变颜色。

0 个答案:

没有答案