dbgrideh复选框如何默认不选中?

tony5566 2008-06-06 09:52:11
如题:
我是在onshow里加了
dbgrd.selectedrows.currentrowselected := false;
dsmain.DataSet.First;
while not dsmain.DataSet.eof do
begin
dbgrd.selectedrows.currentrowselected:= false;
dsmain.DataSet.Edit;
dbgrd.Columns[1].CheckboxState := cbUnchecked;
dsmain.DataSet.next;
end;
dsmain.DataSet.Cancel;

而dbgrd绑定的是dsmain,那就会出现问题,就是每次打开窗体的时候,dbgrd的记录会跟着移动
(我知道是因为dsmain记录移动了的关系),可能我这样写是不对的,那要怎么实现,才能让dbgrideh
的复选框默认是不选中的呢?
对了,dsmain里的sql是这样的:select 1,t.* from T_PRODUCTINFO t,1用来关联dbgrid的复选框
...全文
641 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
test-20131128 2011-08-26
  • 打赏
  • 举报
回复
我想知道复选框是怎么加上去的?现在在纠结着这个问题……有没有大侠来指教一下
shuihan20e 2008-06-06
  • 打赏
  • 举报
回复
绑定了数据源了,这个字段的值为false或0,就不选中了
tony5566 2008-06-06
  • 打赏
  • 举报
回复
自己顶下
hsmserver 2008-06-06
  • 打赏
  • 举报
回复
select 0,t.* from T_PRODUCTINFO t
caoyu_hk 2008-06-06
  • 打赏
  • 举报
回复
DBGridEH是数据感知组件,你数据集的第一个字段全是1,当然是选中状态了,改成0就可以了,不过你这样作是有问题的,当选中获取取消复选框的时候,实际上是要对数据集作修改操作的,你用Select语句,点击复选框的时候会报错,我是先建立临时表,把数据放到临时表里,最后在select * from #table

2,507

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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