你是想发消息让FORM上的DBGRID收到这消息后进行排序操作吗?
为什么一定要这样呢?
是想试着类似于WIN SDK和VC 的ListView 那样类似发消息处理吗?在DELPHI中可以更方便的,
因为DBGRID是个DB感知控件, 要排序,则在它对应的DataSet上排序更合理一些。
一般我是用TClientDataSet 这东东来处理的,用它的妙处是不管是哪种数据集都
可以有同样方便快捷的方式,
TQuery等DataSet宜放在数据模块上,然后用TDataSetProvider,TClientDataSet连上
它,然后要对某字段排序,就是只设置ClientDataSet的IndexFieldName 属性即可。

解决方案 »

  1.   

    谢谢halfdream(哈欠), 费心了SORRY我没说清楚我是想做这样的操作,一个FORM上有一个DBGRID,比如说有这样几个字段
     COL1,COL2,COL3,COL4
    在另一个FORM里,我想把DBGRID的显示变成COL2,COL3,COL4,COL1
    当然可以通过编程来实现,但是我在DBGRID的ONCOLUMNMOVE里面做了很多事情,
    所以希望能直接发消息让DNGRID自己去MOVECOLUMN
      

  2.   

    晕倒~~
    原来给DBGRID的COLUMN的INDEX赋值就好了
    给分,大家来拿分!