Q&A

  • db grid에서 ...
특정한 조건에 맞는 값이 있는 record만
컬러를 바꿀 수도 있는지요?????

데이타 입력을 db grid에서 직접하는데
지금은 입력 후 post된후에 그 record의 값을 비교하여
소리를 내게 되어있는데 여기에 더해서 그 record의
color를 바꿀 수 있는 방법이 있는지 궁금합니다.

고수님들의 답변 부탁합니다.
1  COMMENTS
  • Profile
    서기원 2004.05.14 00:52

    OnDrawColumnCell이벤트를 참조하시면 될 것 같습니다.
    다음은 Cell의 배경을 clSilver로 모두 칠하는 예제입니다.

    procedure TForm1.DBGrid1DrawColumnCell(Sender: TObject; const Rect: TRect;
      DataCol: Integer; Column: TColumn; State: TGridDrawState);
    begin
      With (Sender as TDBGrid).Canvas do begin
        Brush.Color := clSilver;
        FillRect(Rect);
        TextOut(Rect.Left, Rect.Top, Column.Field.AsString);
      end;
    end;

    도움이 되셨길 바라며...