当前位置:主页>销售管理软件> 列表

怎样做到:在同一窗体中,当点击DBGrid某一行时,使该行

企业管理软件版1楼: 具体是:
有一表Table1,有字段Id、Name、Sex、Class等。
建一窗体,上面放有几个Edit,分别用于显示Id、Name、Sex、Class等的值,另有一个DBGrid,用于显示Table1的数据。
我想在点击DBGrid某一行时,使该行的数据显示在对应Edit的控件里面,请问:怎样能做到???

2楼: 你在DGBRID对应的DATASOURCE的DataChange中写代码
如下:
edit.text:=table.fieldbyname(''sex'').asstring
好象是这样写,很久不用DELPHI了, 如管家婆软件的使用

3楼: 把edit换成dbedit试试看呀

4楼: dbedit 绑定到同一个数据源

5楼: 怎么用dbedit绑定到同一个数据源法,请教!!!

6楼: datasource是同一个就行了。也可以用二楼的。

企业管理软件版7楼: 完全同意ht99的观点,这两种方法都可以.

8楼: edit1.text:=dbgrid1.selectedfield.fieldname;
沒有測試過。。不對就自己改改

9楼: 你写在数据集的''滚动''事件里
if query.active then
begin
edit1.text:=query.fieldbyname(''id'').asstring;
edit2.text:=query.fieldbyname(''name'').asstring;


......;
end;
这样就可以当你点击或者光标移动到任一行时,显示数据集中字段值!
这个方法你不用怀疑,因为我在的工作中已成功使用!

10楼: 一行代码都不能用啊,只要用DBEdit,连接上相同的DataSource就行了,
如果非要用Edit则有很多方法,比如在DBgrid的onCellClick(不肯定是不是这个,Delphi不在身边!)
写事件就行了,代码和楼上的一样!