如何实现DBGRID 的行拖拽?
一行或多行的移动,
比如选中一行纪律或多行记录后  按着鼠标进行拖拽到DBGRID的任意位置1  A   B C  
2  C   D E
3  A   C  C 
4  B   B C 选中2、3行后
拖到4的后面
实现效果
1  A   B C 
4  B   B C  
2  C   D E
3  A   C  C 

解决方案 »

  1.   

    这个不好弄啊,我看用stringgrid还有戏。dbgrid是数据库控件。显示的数据都是和数据集关联的。数据集顺序是怎样就怎样。
      

  2.   

    同意,dbgrid的顺序是dataset中的,而现在很多数据库(如oracle,sqlserver)的物理记录不是编程可控制的,所以如果要用dbgrid要做,要在dataset中加字段,然后按这个字段来排序.
    个人认为,一般情况下,dbgrid的行拖拽意义不大,一般数据库记录都是几千条甚至上万,百万条,所以#3 haochin说的也有道理,如果的确有此要求且数据量不大,用stringgrid更合适.
      

  3.   

    用stringgrid 可以实现吗?
      

  4.   

    只要Grid不是和DataSet绑定,都可以方便地实现。不过这样的话你显示数据、修改数据都得自己写代码
      

  5.   

    ORDER BY CHARINDEX...前提是拖时记录INDEX排位