|
항상 이곳 포럼에서 많은 정보 배우고 있는 초보입니다~~
리스트 뷰에서 선택한 아이템의 색깔이랑 폰트 색을 바꾸고 싶은데요...
오너 드로우 란것을 게시판을 보고 알게되서 그걸 사용했었거든요..
그런데 오너 드로우를 사용하면 각 아이템의 첫번째 칼럼은 내용이 표시가 되는데 두번째 칼럼부터는 그냥 빈공간으로 남더라고요...
뭘 어찌해야 할지 몰라 또 여기저기 찾아보다가 customdrawitem을 사용하면 된다길레 사용했더니 두번째 세번째 칼럼에 나오던 내용은 다 제대로 나오는데 선택한 아이템의 색깔이 안바뀌더라고...쪼금 바뀌긴 하는데..첫번째 칼럼 제일 왼쪽부분 쪼~끔만 바뀌더라고요...
도대체 어찌해야할지..
알려주세요!!
void __fastcall TForm1::ListViewCustomDrawItem(TCustomListView *Sender,
TListItem *Item, TCustomDrawState State, bool &DefaultDraw)
{
if(State.Contains(cdsSelected))
{
TRect Rect;
Rect = Item->DisplayRect(drBounds);
ListView->Canvas->Brush->Color = clGreen;
ListView->Canvas->Font->Color = clRed;
ListView->Canvas->FillRect(Rect);
}
}
|