Q&A

  • DBGrid 에 금액포맷을 줄려면??
MS-SQL을 쓰고 있는대요. 거기서 숫자에 금액 포멧을 줄려구
숫자형인 데이터 형을 money 형으로 바꾸었거든여. 그런데. 표시가 나오더라구여. 이 표시 안나오게 할 수 없을까요??
그러니까... 금액 포맷으루 컴머는 찍히되 는 안 나오게요.

3  COMMENTS
  • Profile
    윤복희 2002.04.02 19:24

    Field Editor 에서 정의된 필드라면

    DisplayFormat 프로퍼티에 ,0;-,0; 쓰시면 됩니다.

    기본값으로 0 이 아니고 공백을 보여주실려면 0 대신에 # 쓰시면 되구요.
  • Profile
    김기수 2002.04.02 18:54
    procedure TForm1.DBGrid1DrawColumnCell(Sender: TObject;
      const Rect: TRect; DataCol: Integer; Column: TColumn;
      State: TGridDrawState);
    var
      cellstr:string;
      leftpos:integer;
    begin
       if datacol >=1 then //0번칼럼은 제외하고
         with TDBGrid(Sender).Canvas do begin //오른쪽 Alignment
           CellStr := formatfloat(',0',strtointdef(TDBGrid(Sender).Columns.Items[datacol].Field.DisplayText,0));  //포맷을지정
           LeftPos := Rect.Right - TextWidth(CellStr);
           FillRect(Rect);
           TextOut(LeftPos-2, Rect.Top+2, CellStr); //출력
         end;
    end;


  • Profile
    이윤주 2002.04.02 21:34
    ^^ 덕분에 해결했어여. 감사함돠~