我就是想在表格内拖动排序,例如是将第三行拖到第七行,或者将第十行拖到第一行。怎么取得起始行的值,然后插入到新的位置?因为已经进行了筛选操作,这需要注意什么?例如显示的是十行,但实际表格有100行,只是筛选掉了90行。还有就是,我必须取得行的值与变更后的位置。因为这个表对应一个流的内容,我要相应改变流的行的位置。
同时不要叫我改用数据库,因为要求不能用数据库。

解决方案 »

  1.   

    我也等待这个问题的解决表格内多选还成,拖动就不好说了我最后处理的办法就是在表格外增加两个button,'向上移动','向下移动'
      

  2.   

    一般这种情况下我都是增加一个虚拟列来实现的,注意只有“TClientDataSet(从TCustomClientDataSet)”继承来下的可以加这种列,就象增加了一个字段一样,但是不需要数据库里有这个字段只在内存中加这个字段,这样方便处理了。FildKind 值为:fkInternalCalc