上面的问题我已经搞好了!!
我想再问问!那些DBGrid默认选中的是一行的一个单元格(也就是颜色变化只是一个单元格),怎样可以让用户点击的时候选中一列呢?(也就是一列的颜色同时变化,不单是一个单元格变化)
怎样可以实现啊?谢谢!!!!

解决方案 »

  1.   

    重载类里面的一个重画函数吧,好像是onpaint,当点击事件发生,则会引起表格重画,
    可以在这个函数里面编写代码
      

  2.   

    TADOQuery的SQL语句是TStrings类型,它的单行最长只能是255个字符
      

  3.   

    对,所以要用很多的TADOQuery.add('.......');
    才可以的。
    至于怎样可以让用户点击的时候选中一列呢?(也就是一列的颜色同时变化,不单是一个单元格变化):这个问题应该比较难解决,除非你派生dbGrid,自己做一个组件
    另外,ondrawcell事件中,你可以画里面的单元格,使它更漂亮。