排序后修改dbgrid中的复选框无法全选或全不选

winstonbonaparte 2016-03-22 09:21:27
dbgrid中有一列选择框,当对这一列排序后,要对其进行全选或全不选操作,先first,然后edit将这一行的这个状态改为true或false,即选中或不选中,然后post,但问题就来了,post后,此行就到了最后一行,然后next就eof了,其它行的选择框就不会进行全选或全不选操作了。这个有没有什么办法解决?比较急
...全文
569 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
lyhoo163 2016-03-24
  • 打赏
  • 举报
回复


DBGridEh 好用的。
winstonbonaparte 2016-03-23
  • 打赏
  • 举报
回复
引用 1 楼 lyhoo163 的回复:
1、建议你使用DBGridEh,它在"选择"操作上无需代码,只要字段属性设置 bit (ftboolean),显示的就是“勾”或“叉”。鼠标直接点击,即可设置为True或False。 2、使用DBGrid,还要其它代码辅之。 3、你的问题,我要使用中,未出现过。建议在使用,不要使用Post,因为Post之后,DBGrid还得要EDit,才能进入编辑状态。只是在最后使用Post保存。或是Post后,再执行Edit,进入编辑状态。
你好,我现在用的就是dbgrideh和tclientdataset,排序用的就是TClientDataSet的排序
lyhoo163 2016-03-23
  • 打赏
  • 举报
回复
1、建议你使用DBGridEh,它在"选择"操作上无需代码,只要字段属性设置 bit (ftboolean),显示的就是“勾”或“叉”。鼠标直接点击,即可设置为True或False。 2、使用DBGrid,还要其它代码辅之。 3、你的问题,我要使用中,未出现过。建议在使用,不要使用Post,因为Post之后,DBGrid还得要EDit,才能进入编辑状态。只是在最后使用Post保存。或是Post后,再执行Edit,进入编辑状态。
lyhoo163 2016-03-23
  • 打赏
  • 举报
回复
dbgrideh和tclientdataset,完全可以胜任。