Q&A

  • listView의 특정 Row에 색깔을 넣고파요..
여기저기에 올려진 글을 조회해 보았습니다.
하지만, ListView의 특정 Row에 색깔을 넣는 무의는 있지만,
답변은 없군여..

고수님들..
T_T
저 울어요..
답을 못찾아서리..

고수님들의 도움을 절실히 원합니다.
수고하시어요.
4  COMMENTS
  • Profile
    최호준 2002.01.15 09:38

    TListView 의  OnCustomDrawItem사용하세요

    OnCustomDrawSubItem을 사용하시면. 각 컬럼별로도 색을 바꿀수가 있습니다.

    Procedure TForm1.ListView1CustomDrawItem(Sender: TCustomListView;
       Item: TListItem; State: TCustomDrawState; Var DefaultDraw: Boolean);
    Begin
       If Item = Nil Then Exit;
       if item.ImageIndex = 1 then begin //이미지 인덱스가 1일때.. 색을 지정하고파
         ListView1.Canvas.Font.Color := {원하는 폰트색깔};
         ListView1.Canvas.Color := {원하는 컬럼색깔};
       end else begin
         ListView1.Canvas.Font.Color := ListView1.Font.Color;
         ListView1.Canvas.Color :=  ListView1.Color;  
       end;
    End;


  • Profile
    씨나락 2002.01.15 10:08
    if item.ImageIndex = 1 then begin

    위문장에서요 imageindex가 아니라 index 가 아닌가요?
    if item.Index = 1 then begin
    이런 식으로 하는것 같은디..
    헐헐

    즐프하세요


  • Profile
    신현숙 2002.01.18 04:07
    캄사합니다.
    ^o^ /
  • Profile
    이흥주 2002.01.15 04:27
    델파이 샘플에 보면 있었던거 같은데 확실치는 않네요....