我在一个从CListCtrl派生的类的OnPaint中采用下面代码来显示被选中行,选中其他行时都正确,只有选中或者去掉选中第一行时不能正常刷新,不知什么问题,拿来和大家讨论。 for(i=0;i<nItemCount;i++) 
for(j=0;j<nColumnCount;j++) 

 GetSubItemRect(rect); 
 if(GetItemState(i,LVIS_SELECTED) == LVIS_SELECTED)//被选中 
 { 
   pDC->FillRect(rect,&selectBrush); 
 } 
 else 
 { 
   pDC->FillRect(rect,&textBkBrush); 
 }