怎样做到:在同一窗体中,当点击DBGrid某一行时,使该行
企业管理软件版1楼: 具体是:
有一表Table1,有字段Id、Name、Sex、Class等。
建一窗体,上面放有几个Edit,分别用于显示Id、Name、Sex、Class等的值,另有一个DBGrid,用于显示Table1的数据。
我想在点击DBGrid某一行时,使该行的数据显示在对应Edit的控件里面,请问:怎样能做到???
......;
end;
这样就可以当你点击或者光标移动到任一行时,显示数据集中字段值!
这个方法你不用怀疑,因为我在的工作中已成功使用!
有一表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不在身边!)
写事件就行了,代码和楼上的一样!
上一篇:關于在DBGridEh中焦點的問題 下一篇:请文生进来