Q&A

  • DBGrid에서 특정 한레코드 Font 변경
안녕하세요..

잘 풀리지 않는것이 있어 이렇게 질문을 올립니다.

다른게 아니라 DBGrid에서 제가 원하는 특정레코드(셀 말고) 전체의 Font를 변경하려 합니다.



셀 하나를 변경하는 것 잘 되는데. 레코드전체의 Font를 변경하는 것은 잘 되지 않습니다.



그럼 답변 좀 부탁드립니다.



좋은 하루 되시구요..



[참고로] 셀하나만을 변경하는 로직입니다.



procedure TForm1.DBGrid3DrawColumnCell(Sender: TObject;

const Rect: TRect; DataCol: Integer; Column: TColumn;

State: TGridDrawState);

begin

If ((Column.FieldName = 'IS_PAYED') And (Pos('입금확인', Column.Field.AsString) > 0)) Then

Begin

If gdSelected In State Then

Begin

end;

DBGrid3.Canvas.Font.Style := Column.font.Style + [fsBold];

DBGrid3.Canvas.Font.Color := clRed;

end;

DBGrid3.Canvas.FillRect(Rect);

DBGrid3.Canvas.TextOut(Rect.Left + 2, Rect.Top +2, Column.Field.AsString);

0  COMMENTS