delphi7 DBgrid的问题!

bmn2009 2011-12-12 10:02:22
我在 delphi7里创建一个 DBgrid组件,并且用 ADOTable链接了数据库,运行的时候数据正常显示出来了,但是在每个数据上双击就能修改数据,请问这是怎么回事?我不想双击就能修改内容,我想设计成 单击一个按钮只能修改当前行!
...全文
92 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
都先生 2011-12-13
  • 打赏
  • 举报
回复
1、修改DBGrid的ReadOnly属性为FALSE;
2、鼠标只能选中当前行;
3、修改当前行数据,保存后刷新;
babydog01 2011-12-13
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 kaikai_kk 的回复:]
用按扭来控制DBGrid的ReadOnly属性
[/Quote]
用DBGrid的ReadOnly属性配合数据源ado的afterstroll就可以做出这样的效果:
1、初始化时,DBGrid的ReadOnly:=true;//不能修改
2、按纽事件中:DBGrid的ReadOnly:=false;//可以修改
3、ado的afterstroll事件中设置DBGrid的ReadOnly:=true;//换行就不能修改了
这样看起来好像只能编辑当前记录了。
kaikai_kk 2011-12-13
  • 打赏
  • 举报
回复
用按扭来控制DBGrid的ReadOnly属性
ADSLAN 2011-12-12
  • 打赏
  • 举报
回复
DBGrid里边 options属性 里边 有设置 dbEditing去掉它的勾

5,392

社区成员

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

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