问问大家怎么样才能在listView 里加入item 时,控制加入item的字体的颜色呀!

解决方案 »

  1.   

    下面是把字体改为红色,在OnCustomDrawItem事件中:
    procedure TForm1.ListView1CustomDrawItem(Sender: TCustomListView;
      Item: TListItem; State: TCustomDrawState; var DefaultDraw: Boolean);
    var rect: TRect;
    begin
      GetWindowRect(Item.Handle, rect);
      with ListView1.Canvas do begin
        Font.Color := clRed;
        TextOut(rect.Left, rect.Top, Item.Caption);
      end;
    end;
      

  2.   

    //用不同的颜色标记文本
        int nTextLen,nFindLen;
        nTextLen = Item->SubItems->Strings[0].Length();
        nFindLen = 4;    if (nTextLen ==nFindLen)
            lvResult->Canvas->Font->Color = clRed;
        else if (nTextLen > nFindLen && nTextLen <= 2*nFindLen)
            lvResult->Canvas->Font->Color = clFuchsia;
        else if (nTextLen > 2*nFindLen)
            lvResult->Canvas->Font->Color = clGray;
      

  3.   

    同意;sysu(死树) ( );CUSTOMEDRAW事件中的ITEM就是当前操作ITEM;