2016-07-21 3 views
0

델파이에서는 SQL에 연결하고 데이터를 dbgrid에로드하고 있습니다. 내 칼럼 중 하나를 서비스라고합니다. 이 칼럼에는 세탁과 주차 등 몇 가지 유형이 있습니다. 이 열의 셀이 세탁과 같으면이 셀에 작은 세차 이미지를 표시하고 싶습니다. 나는 칼럼을 보려고 노력하고 있지만 나는 지금까지 운이 없다. 어떤 도움을 주시면 감사하겠습니다. 여기 내가 지금까지 가지고있는 무엇입니까 :델파이의 이미지 문자열 격자 셀

for l:=1 to StringGrid2.RowCount-1 do 
    sum:=sum++StrToCurr(StringGrid2.Cells[3,l]); 
    TotalCostLB.Caption:=CurrToStr(sum); 
for i2 := 1 to StringGrid2.RowCount-1 do 
if StringGrid2.Cells[2,i2] = 'Wash' then 
    StringGrid2.Cells[1,1] := OpenPictureDialog1.ToString; 

    StringGrid2.Canvas := TOpenPictureDialog; 

답변

0

DBGrid 캔버스의 캔버스에서 그리기를 시도하십시오. imageSource는 TBitmap과 같은 비트 맵, gif 등입니다.

procedure TForm1.DBGrid1DrawDataCell(Sender: TObject; const Rect: TRect; 
    Field: TField; State: TGridDrawState); 
begin 
    if Field.FieldNo = 2 then 
    begin 
    DBGrid1.Canvas.FillRect(Rect); 
    DBGrid1.Canvas.Draw(Rect.left, Rect.Top, imageSource) 
end;