1.功能须要 完毕列表排序上移,下移,置顶功能.效果例如以下图所看到的: 2设置思路 设置一个rank为之间戳,通过选择上移,就是将本记录与上一条记录rank值交换,下移就是将本条记录与下一条记录rank值交换.置顶就是将本记录与rank值最小的记录交换 3.表数据结构 选择mysql记录上一条,下一条sql语句 SELECT * FROM user ORDER BY rank ASC +----+------+---------+ | ID | rank | name | +----+----
一个小小的置顶,就搞了半个小时,还是记录一下吧. 1.第一个问题就是datatable的插入只能是Insert DataRow,但是获取选中的行,都是DataGridViewRow,不能直接转换. 找到了以下的解决办法: 其中dg表示DataGridViewRow. DataRow dr = (dg.DataBoundItem as DataRowView).Row; 2.第二个问题就是因为是绑定数据,不能直接插入到第一行,也不能直接删除,所以必须复制这一行的数据. 找到了以下解决办法: Dat
将table1中id 为2的记录置顶select * from table1order by case when id='2' then 0 else 1 end 例子:将已发布的置顶,status 0:未发布 1:已发布 2:已下架 select ID,NO_DEMAND,NAME_UNIT,WEIGHT_PLAN,TIME_ENABLE,TIME_CREATE,CREATER,COMMENT ,' then '下架' end as STATUS ,' then '已确认不接收' end a