delphi 如何实现grid组件在鼠标双击某一行后获得这一行的数据并将数据写到相应的edit中?

我需要一个方法,可以在鼠标双击某一条数据后,将这一条数据中的每一个字段内容显示在界面中指定的edit中,谁能提供一下这样的方法。。。。grid控件可以通过field属性访... 我需要一个方法,可以在鼠标双击某一条数据后,将这一条数据中的每一个字段内容显示在界面中指定的edit中,谁能提供一下这样的方法。。。。
grid控件可以通过field属性访问控件中的每一个字段,序号从0开始定义类型是:
field[index:integer]
实现方法是在DblClick(双击)事件中添加代码
name.Text:=cpxx.Fields[0].Value;
cptype.Text:=cpxx.Fields[1].Value;
size.Text:=cpxx.Fields[2].Value;
money.Text:=cpxx.Fields[3].Value;
from.Text:=cpxx.Fields[5].Value;
intime.Date:=cpxx.Fields[4].Value;
直接这样赋值就可以了
展开
 我来答
tcds30
2011-06-06 · TA获得超过131个赞
知道小有建树答主
回答量:218
采纳率:0%
帮助的人:116万
展开全部
Edit1.Text:=Grid.datasource.dataset.FieldByName('字段名').asstring
写入 Grid 的 OnDBClick 事件中
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
tl13884688315
2011-06-10
知道答主
回答量:4
采纳率:0%
帮助的人:0
展开全部
使用grid事件的ondblclick事件

procedure TForm1.DBGrid1DblClick(Sender: TObject);
begin
self.Edit1.Text:=ADOQuery1['姓名'];
end;
首先ADOQuery1得是grid是查询出的数据就行了。
追问
晕,我说怎么代码就这么点。。。
大哥~我说的是某一条记录,是横向的,字段我知道查的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ktnl4td2x
2011-06-07 · TA获得超过196个赞
知道答主
回答量:577
采纳率:0%
帮助的人:352万
展开全部

grid2.colcount:=grid1.rowcount;
grid2.rowcount:=grid1.colcount;
for irow:=0 to grid1.Rowcount-1 do
for icol:=0 to grid1.colcount-1 do
grid2.cells[irow,icol]:=grid1.cells[icol,irow];

大概是这样子的
追问
你这个代码好象是用于两个grid控件中的数据传递吧。。。?
我是要在一个grid组件中双击鼠标以后这一行数据的每一个传递到相应的edit组件的text里面去
主要不知道的是不知道用什么方法来实现传递每一个字段中的数据
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友26c767d
2011-06-11
知道答主
回答量:12
采纳率:0%
帮助的人:4.6万
展开全部
你可以进行delphi的帮助学习
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式