DBGrid나 StringGrid 모두에 사용할 수 있는 방법입니다.
OnDrawCell 이벤트가 있습니다.
이곳에서 처리해 주면 됩니다.
예컨데, 처리하고자 하는 컬럼이 0 번째라 하면
if Col = 0 then
begin
if Grid1.Cells[Col,Row] <> Grid1.Cells[Col,Row-1] then
Grid1.Canvas.Textout(Rect.Left+2, Rect.Top+2, Grid1.Cells[Col,Row]
else
Grid1.Canvas.Textout(Rect.Left+2, Rect.Top+2, '');
end;
이상의 문장을 참고하셔서 처리해 보시기 바랍니다.
온라인 헬프에서 Canvas에 대해 참고해 보시면 쉽게 아실 수 있으리라
봅니다.
|