动态选择要显示的字段的方法是:
在对要显示的字段Table1.FieldByName('你要显示的字段').Visible:=True;
在不显示的字段Table1.FieldByName('不显示的字段').Visible:=False;显示的字段为汉字的方法是:
Table1.FieldByName('你要显示的字段').DisplayLabel:='你要显示的汉字’;

解决方案 »

  1.   

    一、你的的DBGRID的如果连接的是QUERY的话,就对SQL语句进行动态选择,可以根据SELECT出来的不同字段来控制字段的显示。如果你用的是TABLE连接DBGRID的话,就首先在TABLE的字段编辑器中加入永久字段,然后控制每个TFIELD对象的VISIBLE属性就可以实现你的功能了。二、关于显示为汉字。很简单,是QUERY还是通过控制SQL语句来实现
     ‘SELECT FIELD1 字段1 from ....’
       是TABLE就控制TFIELD对象的DisplayLabel属性就可以搞定了
      

  2.   

    读dbgrid的每一列的标题,显示在一个列表中,让用户选择,然后你把选择的字段置为true,没选择的置为false
      

  3.   

    DBGrid1.Columns[0].Title.Caption:='名称1';
    DBGrid1.Columns[1].Title.Caption:='名称2';
      

  4.   

    同意CeleronII(抽烟的鱼) 的办法!
      

  5.   

    如果你是第3列:
       Dbgrid1.Columns[3].Visible = false;And so on