起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 354|回复: 10

【结贴】[请求]请问DATAGRID中如何确定当前选中的这条记录

[复制链接]
发表于 2009-8-20 09:27:56 | 显示全部楼层 |阅读模式
请问DATAGRID中如何确定当前选中的这条记录! 我想修改里面某列的值 应该怎么操作啊!
回复

使用道具 举报

发表于 2009-8-20 09:57:11 | 显示全部楼层
啥意思,没有太明白
你的意思是,如果光标停在某条记录上,想修改某个字段的值,是吗?如果是,直接修改就可以。
如果说需要先定位到某条记录,然后再修改某个字段的值,那么,先locate一下,然后直接修改就可以。至于locate如何用“locate”在bbs上搜索
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-8-20 10:01:14 | 显示全部楼层
是你说的第一个意思 但我不能直接在表格中修改 我要在代码中实现! 那要怎么做呢?
回复 支持 反对

使用道具 举报

发表于 2009-8-20 10:09:16 | 显示全部楼层
DataSet.Edit;
DataSet.FieldByName('').AsString := 'aaa';
DataSet.Post;
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-8-20 10:12:59 | 显示全部楼层
这样不行啊 我的意思是定位到我当前选中的这条记录中啊  不是SelectedNodes或者SelectedRows来实现吗?
回复 支持 反对

使用道具 举报

发表于 2009-8-20 10:19:57 | 显示全部楼层
4楼的代码怎么不行呢?执行后,效果是怎样的呢,你看了吗?如果不符合需求,请配上一个图加以说明一下吧。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-8-20 10:27:19 | 显示全部楼层
如果我选中了多行就不行了啊
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-8-20 10:34:46 | 显示全部楼层
算了 这个问题就放在这里吧  不讨论了 结贴吧
回复 支持 反对

使用道具 举报

发表于 2009-8-20 10:35:42 | 显示全部楼层
回复 支持 反对

使用道具 举报

发表于 2009-8-20 10:36:33 | 显示全部楼层
哦,你前面没有说嘛。
参考 http://bbs.justep.com/forum.php?mod=viewthread&tid=2921  1楼的代码,可以获得选中的各条记录,然后一条一条定位,定位后,修改就可以。
另外,为了提高速度,在循环前和循环后,分别加上DataSet.DisableControls; 和 DataSet.EnableControls;,可以参考 http://bbs.justep.com/forum.php?mod=viewthread&tid=26856   3楼的代码
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-17 20:41 , Processed in 0.038258 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表