|
TStringGrid 보면 DrawCell 이 있어서 특정 셀에 그림을 그릴 수 있잖아요.
TListView 를 vsReport 로 해서 TStringGrid 와 같은 형태로 만든 다음
SubItems 들에서 모두 기본으로 글자가 나오게 하고 특정 셀은 직접 그림을 그리고 싶습니다.
어떻게 하면 되는 지 ...
검색을 해 보니까 한 줄 전체의 색깔을 바꾸거나 하는 건 있지만 특정 셀에 대한 건 찾기가 어렵네요.
void __fastcall TForm1::ListView1CustomDrawSubItem(
TCustomListView *Sender, TListItem *Item, int SubItem,
TCustomDrawState State, bool &DefaultDraw)
{
DefaultDraw = SubItem != 6;
if(SubItem == 6)
{
TRect rt = Item->DisplayRect(drBounds);
ListView1->Canvas->Rectangle(rt);
}
}
이렇게 하니까 한 줄 전체에 사각형이 그려집니다. SubItem 이 6 인 지점의 한 셀만 사각형을 그리고 싶습니다.
|