이성제 님이 쓰신 글 :
: Row 단위로 색깔이 변해야 하는데요 ㅠ
:
: 한 컬럼을 등록 할때 그 등록 하는 Row의 색깔을 지정 하는 겁니다.
:
: 뭐 더이상 할말이 ㅠ
:
: 좋은 답변 기다리겠습니다~
멀더입니다....
이런 문제가 있는경우 저는 대부분 google에서 서치를 해봅니다.. 대게 좋은 소스들을 볼 수 있지요.
아래의 URL을 참조해보세요
http://www.experts-exchange.com/Programming/Programming_Languages/Delphi/Q_21260336.html
아래는 제가 Delphi함수를 Builder로 수정했습니다. 마지막 subitems는 제가 임의로 추가 했구요.
void __fastcall TForm1::ListView1DrawItem(TCustomListView *Sender,
TListItem *Item, TRect &Rect, TOwnerDrawState State)
{
switch (Item->Index % 4) {
case 0: ListView1->Canvas->Font->Color = clRed; break;
case 1: ListView1->Canvas->Font->Color = clGreen; break;
case 2: ListView1->Canvas->Font->Color = clBlue; break;
case 3: ListView1->Canvas->Font->Color = clYellow; break;
}
if(Item->Selected ) {
ListView1->Canvas->Brush->Color = clHighlight;
}
else {
ListView1->Canvas->Brush->Color = clWindow;
}
ListView1->Canvas->TextOut(Rect.Left,Rect.Top,Item->Caption);
for(int i=0; i<Item->SubItems->Count; i++) {
ListView1->Canvas->TextOut(Rect.Left + ListView1->Columns->Items[i]->Width,Rect.Top,Item->SubItems->Strings[i]);
}
}
//---------------------------------------------------------------------------