如何有选择性的动态生成一些column

解决方案 »

  1.   

    在查询语句中选择要显示的字段不就行了

        ADOQuery1.SQL.Clear;
        ADOQuery1.SQL.Add('select 字段1,字段2 from 表');
        ADOQuery1.Active := true;
      

  2.   

    在程序运行时,
    DBGRID1.Columns.Add
    自己配置添加要显示的列
      

  3.   

    那如何设置每一column的caption和其它一些属性?
      

  4.   

    dbgrid1.Columns[i].Title.caption
    以次类推。
      

  5.   

    同意 jjgaodeng(金眼妖瞳)。
    也就是说,你的datasource是不变的,修改dbgrid的属性改变的只是你所看到的东西。
      

  6.   

    可以令dbgrid1.columns[i].visible:=False(i为dbgrid1.datasource.dataset的第i个字段,从0开始),该列就不可见了