Q&A

  • Drawdatacell에서의 문제좀 해결해 주세요..
아래와 같이 DBGRID에 코딩을 해서 사용해 보았는데...



DBGRID에 Columns에 코딩시에는 Field 을 선택하지 않고 프로그램을 실행서서

자동으로 Field가 DBGRID에 표시가 되면 아래와 같이 작성하면 가능합니다.



하지만 코딩시 먼저 DBGRID를 Columns 에 Field명을 작성하고 나서 프로그램을 실행하면

아래의 작업대로 실행되지 않습니다.



위 문제좀 해결해 주세요....





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

Field: TField; State: TGridDrawState);

var

FieldValue : Double;

begin

Fieldvalue := Field.DataSet.FieldByName('Lastsangte').AsFloat;



if (FieldValue = 9) then begin

(Sender as TDbGrid).canvas.font.Color := clRed;

(Sender as TDbGrid).canvas.Brush.Color := clyellow;

(Sender as TDbGrid).canvas.FillRect(Rect) ;

(sender as TDbGrid).DefaultDrawdataCell(Rect,Field,State) ;



end

else begin

(sender as TDbGrid).DefaultDrawdataCell(Rect,Field,State) ;

end ;



end;

0  COMMENTS