我用一dbgrideh连接一adodataset,这adodataset中连接的表是动态的(一个临时表,字段每次与每次不同),我想分栏显示。在adodataset中没有加入动态字段
dbgrideh.columns[0].title:='aaa|ddd'; 显示不成功,而我在加入了固定字段中的
dataset却没有此问题,难道我还用在dataset中把字段都动态的加一遍吗?可是偶不会?

解决方案 »

  1.   

    我为我连接的dataset加入固定字段也不行,  
    ADODataSet2.Close;
      ADODataSet2.CommandText := 'select *  from #temp_jihua';
      ADODataSet2.Open;
      with ADODataSet2.FieldDefs do
      begin
        Clear;//不知道为什么,在显示的dbgrid中还是显示全部的字段
        Add('kehu',ftString,20,False);
      end;
      DBGrideh2.Columns[0].Title.caption:='aaa|bbb';
      

  2.   

    我把adodataset2.open放在最后一句的上面,结果其余的字段没有了,不过还是分组显示不了
    标是,是不是还有哪个dbgrideh属性没有设置啊,第一次用这个控件。
      

  3.   

    问题搞定了,不过不知道为什么,我拷贝了一个其它窗体上的dbgrideh,然后
    直接用最后一句就可以搞定,谁明天(靠,应该是今天)告诉我为什么,等我醒来时结帐,
      

  4.   

    同意楼上,感觉你没把useMultititle设为真
      

  5.   

    设DBGridEh1.UseMultiTitle为true
    用'|'来分隔DBGridEh.Columns[x].Title.Caption即可做出多层次表头。
    DBGridEh.Columns[1].Title.Caption:='数量|排坯数';
    我是动态赋值,就象上面那句.