DBGRID如何实现上下行互换?

qxy19980231 2006-11-21 10:11:53
比如我查询出来的数据如下
单号 序号 物品类型
001 01 拖把
001 02 椅子
001 03 桌子
001 04 文件柜

我想有个按钮A 和按钮B 当选中某行时候 我按A的时把当前数据和上一行数据互换。

例如当前行是 001 02 椅子 当我按A的时候 数据变为
单号 序号 物品类型
001 01 椅子
001 02 拖把
001 03 桌子
001 04 文件柜

如何判断当前行的行号呢?
我只会取当前行的某列的值!
...全文
110 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
qxy19980231 2006-11-22
  • 打赏
  • 举报
回复
恩,想來想去我也是這樣實現的!不知道有沒有更好的方法!
lihuasoft 2006-11-21
  • 打赏
  • 举报
回复
DBGrid中的内容是数据源的真实反应...因此,你可以在点击事件中写代码,把当前数据行“序号”字段减1,同时把上一行序号字段+1处理.....
当然,“序号”字段要求是数据集的排序字段....
qxy19980231 2006-11-21
  • 打赏
  • 举报
回复
其实在好多软件中都有类似的功能,比如下载软件的下载列表,把某个文件的优先权提高(上移一行,上移到顶部等等),一般的MP3播放器也可以把播放列表这样更改...等等....

5,386

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧