请各位高手不吝赐教!

解决方案 »

  1.   

    1,dbgrid组件的onDrawColumnCell事件重画
    2,不会
      

  2.   

    InfoPower的wwDBGrid全都可以做到。
      

  3.   

    >>如何插入图片到dbgrid?procedure TDbGrid1.DrawColumnCell (const Rect: TRect; DataCol: Integer;
      Column: TColumn; State: TGridDrawState);
    begin   // clear area
        Canvas.FillRect (Rect);
        // copy the rectangle
        OutRect := Rect;
        // restrict output
        InflateRect (OutRect, -2, -2);
        // output field data    if Column.Field is TGraphicField then
        begin
          Bmp := TBitmap.Create;
          try
            Bmp.Assign (Column.Field);
            Canvas.StretchDraw (OutRect, Bmp);
          finally
            Bmp.Free;
          end;
        end
      

  4.   

    InfoPower的wwDBGrid在那里可以得到?
      

  5.   

    如何隔行改变dbgrid的颜色?
    procedure TForm1.DBGrid1DrawColumnCell(Sender: TObject; const Rect: TRect;
      DataCol: Integer; Column: TColumn; State: TGridDrawState);
    begin
      if( gdSelected in State)then
      //如果是被选中的  
      begin
        DBGrid1.Canvas.Brush.Color:=clBlue;
        //选中的背景色为clBlue
        DBGrid1.Canvas.Font.Color:=clYellow;
        //选中的字体颜色为clYellow
      end
      else
      if self.DataSource1.DataSet.RecNo mod 2=1 then
         //用self.DataSource1.DataSet.RecNo mod 2
         //来判断行数产生隔行
        DbGrid1.Canvas.Brush.Color:=clRed
      else 
        DBGrid1.CanVas.Brush.Color:=clWhite;
      
      DBGrid1.DefaultDrawcolumnCell(rect,DataCol,Column,State);
      //其他默认
    end;
      

  6.   

    2。如何插入图片到dbgridaiirii(ari)的就行了:)
      

  7.   

    但是我在该form并没有datasource,dbgrid是连datamodule1的datasource9的。
      

  8.   

    直接用dbgrid就出错,应该怎样改?