我想让DBGridEh不管有没有数据源都显示网格出来,应该怎么做??

解决方案 »

  1.   

    但是设置FooterRowCount后只有出现一个大的网格,我想显示根有数据时一样的效果!
      

  2.   

    这个问题以前我也遇到过,但是没有彻底解决!
    footerrowcount=1这个办法只是让表格的尾部多一个行罢了。
    如果这个表你是用来打印,和浏览到可以实现,但是就不可以再对表格进行修改了!
      

  3.   

    呵,我也遇到,没有解决,关注,
    同时CxGrid即DxGrid这个控件,我找到现在与没有搞定
      

  4.   

    有办法,记得给分 需要注意的是 ADODATASET 的ltBatchOptimistic
    应该解决你的问题了吧.
    unit Unit1;interfaceuses
      Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
      Dialogs, DB, ADODB, StdCtrls, Grids, DBGridEh;type
      TForm1 = class(TForm)
        dbgrd_Main: TDBGridEh;
        Button1: TButton;
        ads: TADODataSet;
        ds: TDataSource;
        acn: TADOConnection;
        procedure Button1Click(Sender: TObject);
        procedure FormCreate(Sender: TObject);
      private
        { Private declarations }
      public
        { Public declarations }
      end;var
      Form1: TForm1;implementation{$R *.dfm}procedure TForm1.Button1Click(Sender: TObject);
    begin
      ads.Append();
      ads.Post();
    end;procedure TForm1.FormCreate(Sender: TObject);
    begin
    ads.LockType :=ltBatchOptimistic;
    ads.Open ();end;end.
      

  5.   

    ????这个和网格有关么?只是改变了ADO的类型啊!
      

  6.   

    如果你用的是query或adoquery的话,可以写sql语句,
    例如:sql.text:='select*from table where 1=0';
    这是一个常用的技巧
      

  7.   

    tanyun1111兄,sql.text:='select*from table where 1=0中1=0是什么意思?请指教!