用dbgrid显示的ACCESS里的记录,现在想做个选择字段的功能,就是自己选择要显示的字段,程序根据选择项进行显示。显示和查询过程解决了,但是显示时遇到思路问题了,怎么能动态地创建DBGRID里的字段??(我以前都是直接定死的)

解决方案 »

  1.   

    你的adoQrery是动态的,dbgrid也可以自动跟着是动态的啊
    你是不是想要显示字段的中文名?那么得建一个中英文字段名对照表了。
      

  2.   

    动态控制其column的visible属性
      

  3.   

    没错,确实是因为字段字汉字问题,我把数据表里的字段名改成汉字了,发现delphi也支持汉字。另外想问一点,怎么样能让DBGRID里所有的列标题和内容默认居中显示?
      

  4.   

    每个Column都有两个Alignment属性,一个对应于Title,一个对应于Data
      

  5.   

    我的DBGRID列是动态创建的,所以不能直接设置居中。有人告诉我用代码循环着一个一个设置,字段多的时候那样是不是很费资源???
    有没有省劲的办法?我记得VB6里直接有个属性,设置好了就不用管了。
      

  6.   

    没用过VB,不清楚
    可以写一个函数,在动态创建列的时候就把其相应的属性设置为taCenter,既然你可以动态循环创建和删除列(或者隐藏),多加一行属性设置不算多