起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 228|回复: 7

【搞定】在DataGrid中有多条数据,你鼠标选中一条后,就把这条的数据取出来,然后赋值给别

[复制链接]
发表于 2007-5-18 10:53:02 | 显示全部楼层 |阅读模式
在DataGrid中有多条数据,你鼠标选中一条后,就把这条的数据取出来,然后赋值给别的地方,这样的功能如何实现?
回复

使用道具 举报

 楼主| 发表于 2007-5-18 12:04:51 | 显示全部楼层
回复 支持 反对

使用道具 举报

发表于 2007-5-18 14:10:18 | 显示全部楼层
当鼠标选中某条的时候,你直接读取这些字段的值就是当前光标停的那条记录。
赋值给别的地方,就直接赋值就可以了。

例如把字段XM赋值给edit的text上
Edit1.text := dsDataSet.DataSet.FieldbyName('XM').asString;
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-5-18 15:37:02 | 显示全部楼层
有没有方法更精确的表达我所选择的是第几行的内容,比如说:我选择的是第1行的职员张三,而不是第3行的职员李四.因为在一个字段有几行的内容下我需要一个方法类似于C#.net的
XXX.SelectItem[目标索引].ToString();
回复 支持 反对

使用道具 举报

发表于 2007-5-18 16:10:56 | 显示全部楼层
啥意思,你光标停在第一行,那么读出来的职员就是张三,光标停在第三行读出来的职员就是李四

DataGrid是数据感知控制,你在DataGrid移动光标,数据集就会滚动的,你先试试,看看值
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-5-18 17:13:17 | 显示全部楼层
哦原来delphi的DataGrid这么方便啊?我先试试
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-5-18 17:59:05 | 显示全部楼层
ok,thank you!
回复 支持 反对

使用道具 举报

发表于 2007-5-18 18:19:31 | 显示全部楼层
That is all Right
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-1-10 11:43 , Processed in 0.039735 second(s), 16 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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