Q&A

  • DBGrid Cell에 단위기호 mm,cm,Kg.. 표시문제
DBGrid의 Cell에 단위기호를 추가 할려고 합니다..



예)



A1 A2 A3

-------------------------

1003 34cm 45Kg

1005 103cm 60Kg

.

.

.



A2, A3 필드는 String Type입니다..

DisplayFormat에서 어떻게 설정해야 위와 같이 나올까요...?

1  COMMENTS
  • Profile
    홍성락 2001.12.01 04:54
    바람인가 wrote:

    > DBGrid의 Cell에 단위기호를 추가 할려고 합니다..

    >

    > 예)

    >

    > A1 A2 A3

    > -------------------------

    > 1003 34cm 45Kg

    > 1005 103cm 60Kg

    > .

    > .

    > .

    >

    > A2, A3 필드는 String Type입니다..

    > DisplayFormat에서 어떻게 설정해야 위와 같이 나올까요...?

    ///////////////////////////////////////////////////////////////////////

    String Type이여야 합니다, 숫자형등이면 edit시 에러납니다.

    숫자는 마스크를 써도 됩니다, Table이나

    Query를 사용했다면 sql문에서 바로 나오게할수도 있구요.

    procedure TForm1.DBGrid1DrawDataCell(Sender: TObject; const Rect: TRect;

    Field: TField; State: TGridDrawState);

    begin



    with TDBGrid(Sender) do begin

    if Field.FieldNo = 2 then

    canvas.TextRect(Rect, Rect.Left + 2, Rect.Top, Field.AsString + 'cm')

    else if Field.FieldNo = 3 then

    canvas.TextRect(Rect, Rect.Left + 2, Rect.Top, Field.AsString + 'kg');

    end;

    end;