DBGrid中如何实现多层Title。 我是用 ClientDataSet 加 DBGrid 的。 那个高手会,请指教指教。

解决方案 »

  1.   

    在ClientDataSet中将上层字段中重复的值删除就可以了—————————————————————————————————
    宠辱不惊,看庭前花开花落,去留无意;毁誉由人,望天上云卷云舒,聚散任风。
    —————————————————————————————————
      

  2.   

    多层 Title 是指在DBGRID中显示为:|-----------------|
    |     期初数      |
    +-------+---------+
    |  数量 |  金额   |
    +-------+---------+
      

  3.   

    我是用stringgrid和dbgird对的,朋友们别砸我,呵呵。
      

  4.   

    DBGridEh or wwDBGrid(InforPower)www.51delphi.com
      

  5.   

    用第三方控件!DBGridEh,在EHLib包中
    http://www.51delphi.com/delphi/soft?type=数据库
    可以下载!
    ftp://202.117.210.28/file/ehlib3.rar
    也可以
      

  6.   

    其实很简单,用第三方空间dbgridEh
      

  7.   

    原本ClientDataSet亦有此功能了。如果自带,又何苦用第三方?我是想用ClientDataSet实现的,并且出来的效果亦不错,只不过我自已做不到!高手,来吧,指点指点吧
      

  8.   

    自帶例子E:\Program Files\Borland\Delphi7\Demos\Midas\Alchtest
    在create葉面
      

  9.   

    procedure TForm1.Button1Click(Sender: TObject);
    var
    t,t1,t2:TFielddef;
    begin
    cds1.FieldDefs.Clear;
    t:=cds1.FieldDefs.AddFieldDef;
    t.Name:='xxxx';
    t.DataType :=ftADT;  //﹗﹗﹗﹗﹗﹗﹗﹗﹗﹗
    t1:=t.ChildDefs.AddFieldDef;
    t1.Name :='yy';
    t1.DataType :=ftString;
    t2:=t.ChildDefs.AddFieldDef;
    t2.Name :='zz';
    t2.DataType :=ftInteger;
    cds1.CreateDataSet;
    end;