Listview控件选中一行的颜色默认是深兰色的,能不能改变这个选中时的颜色啊
希望能具体点,还有我用CustomDrawItem事件画了间隔的颜色,在点击一行的时候只改变点击行的颜色,点击另一行时本行又恢复原来的颜色。

解决方案 »

  1.   

    这个颜色跟Windows的设置有关系(在“显示”属性里)。OnCustomDrawItem event
    type TLVCustomDrawItemEvent = procedure(Sender: TCustomListView; Item: TListItem; State: TCustomDrawState; var DefaultDraw: Boolean) of object;你可以自己画底色,根据State参数(选中时cdsSelected in State)。另外,还可以用OnAdvancedCustomDrawItem,取得更大控制。--
    http://www.agui.googlepages.com
    mailto: agui.cn(a)gmail.com
      

  2.   

    http://community.csdn.net/Expert/topic/4889/4889594.xml?temp=.4087641
      

  3.   

    procedure TForm1.ListView1CustomDrawItem(Sender: TCustomListView;
      Item: TListItem; State: TCustomDrawState; var DefaultDraw: Boolean);
    begin
      if Odd(Item.Index) then
      begin
        Sender.Canvas.Brush.Color := $00F0CAA6;
        Sender.Canvas.Font.Color := clGray;
      end;
    end;
      

  4.   

    这种简单,你先看下面的方法
    http://blog.csdn.net/xzhifei/archive/2006/02/20/603357.aspx
    -------------------------------------------------------
    本回复由大傻的破玩意儿【CSDN's forum Explorer】完成!
    大傻的破玩意儿,今天你用了木有 !!
    软件功能强大,速度超快!!支持中...
    软件下载地址:http://CoolSlob.ys168.com