TDBCtrlGrid 是继承于 TWinControl 的,对 TDBCtrlGrid 控件使用 GetDC 得到 TDBCtrlGrid 控件的 HDC,然后再用 Windows API 画图就行了,当然用 TCanvas也是可以的, TCanvas.Handle 就是 HDC 类型。

解决方案 »

  1.   

    看样子你是位高手,   因为我对api编程不太熟悉,  您能不能讲得更具体一些,谢了! 
      

  2.   

    var
      MyHDC: HDC;
      MyCanvas: TCanvas;
      MyDraw: TGraphic;
    begin
      MyHDC := GetDC(DBCtrlGrid1.Handle);
      MyCanvas := TCanvas.Create;
      MyDraw := TBitmap.Create;  MyCanvas.Handle := MyHDC;
      MyDraw.LoadFromFile('你的图片文件名');
      MyCanvas.Draw(0, 0, MyDraw);
      MyDraw.Free;
      MyCanvas.Free;
      ReleaseDC(DBCtrlGrid1.Handle, MyHDC);
    end;
      

  3.   

    那就要自己继承 TDBCtrlGrid 了,自己做一个自定义的控件吧。也可以在显示其他数据前先画啊~
      

  4.   

    其实,它在显示数据时都要重画整个表。要解决这个问题得重载它的这个操作。有一些麻烦,不如去找个能实现它的控件,如 ExpressQuantumGrid,在 www.inprises.com 可以下载。
      

  5.   

    UP it again with Nizvoo