在stringgrid是不能显示图像的,除非用第三方控件。
1.如果与数据库无关,你可以用ListView;
2.如果与数据库有关,你可以用dbctrlgrid,它的cell是个panel容器,每列上可以放置不同的控制 

解决方案 »

  1.   

    算了,没想居然让我自己给试出来了。顺便告诉(让一切随风)一声,在sringgrid中是可以显示图片的。
      

  2.   

    怎么還沒結貼呢?其實可以用API函數﹐也可以利用它本身的特性來寫程序。
      

  3.   

    只有一个办法,在OnDrawCell里自己画。
      

  4.   

    使用TIMAGE,赋一个位图,
    用STRINGGRID.CANVAS.DRAW(RECT,IMAGE.PICTURE....) 
    就可以了,
      

  5.   

    这个问题,去大富翁一搜索,可以找到一堆。
    http://www.delphibbs.com
      

  6.   

    procedure TForm1.DrawGrid1DrawCell(Sender: TObject; Col, Row: Longint; Rect: TRect; State: TGridDrawState);var
      index: integer;
    begin
      index := Row * DrawGrid1.ColCount + Col;
      with Sender as TDrawGrid do
      begin
        Canvas.Brush.Color := clBackGround;
        Canvas.FillRect(Rect);
        ImageList1.Draw(Canvas,Rect.Left,Rect.Top,index);
        if gdFocused in State then
          Canvas.DrawFocusRect(Rect);
      end;end;