如何在CListView中设置CListCtrl的某个表值的背景色?

解决方案 »

  1.   

    设置全部可以用SetBkColor设置单项只能子类化你的CListView,重载其中的OnDraw事件,并给出相应的接口。给你一个例子:http://www.vckbase.com/document/viewdoc.asp?id=891
      

  2.   

    重载OnPaint,在其中,GetItemRect,然后FillSolidRect.
      

  3.   

    look this:
    http://www.codeguru.com/listview/row_color.shtml
    http://www.codeguru.com/listview/col_color.shtml
      

  4.   

    http://www.codeguru.com/listview/CustomDrawListViewControls1.html
      

  5.   

    取得你要设置背景色的表值项的Rect:GetItemRect(&rect);
    然后重载OnPaint()函数,在函数的最开头处加上如下的语句:
    CPaintDC dc(this);
    //.......
    //这中间是你取得所要设置表项的Rect的语句,用到的函数就是GetItemRect,值传给rect;
    //.......
    dc.FillSolidRect(rect, RGB(60,110,170)); 
    //这个在VC6,windows XP+SP1下通过,你试试看,有问题再说.