Q&A

  • [재질문] 디비그리드 에대해 ... 고수님의조언을...
안녕하세요



디비그리드에서 특정레코드에 색을 변경시키는 것을 찾아보니 아래와 같이

있었으나 불행하게도 아래 코드는 디비그리드를 컬럼Edit 하지 않은 상태

에서만 실행이 되더군요...



컬럼edit로 편집된 디비그리드에서 특정레코드에서 색을 변경할수 없는지

궁금합니다.



고수님의 고견을 부탁합니다.



그럼 즐거운 하루되시길 바랍니다.



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

Field: TField; State: TGridDrawState);

var FieldValue : Double;

begin

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

if (FieldValue = 1351) then

begin

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

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

(Sender as TDbGrid).canvas.TextOut(Rect.Left,Rect.Top,Field.Text );

end

else

begin

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

end ;

end;





0  COMMENTS