AdoQuery1.Fields[n].Visible := false;

解决方案 »

  1.   

    同意!或是ADOQuery1.fieldbyname('').visible :=false;
      

  2.   

    dbgrid.columns[i].visible:=false;
    i:是要不显示的列。。
      

  3.   

    最简单的: 点右键编辑dbgrid 的colums 吧不要的列删除就可以了
      

  4.   

    查询结果是动态产生的,所以colums里面没有东西,得自己加的
      

  5.   

    关键是搞清楚DBgrid为什么要有datasource; DBgrid只是用来显示其datasource属性指向的数据集。数据集可以是datasource控件,也可以是query控件,这些都可以从数据库中提取一个VIEW。把这个VIEW显示到DBGrid里。如果你要使VIEW只拥有部分的字段,当然就要在数据集控件(datasource,query等)里修改。如果你是有一个VIEW,想显示部分字段,就在DBGrid中修改COLUMS的显示内容。