取dbgrid选定行值的问题!(50分)

  • 主题发起人 主题发起人 zhahongyi
  • 开始时间 开始时间
Z

zhahongyi

Unregistered / Unconfirmed
GUEST, unregistred user!
在dbgrid的KeyDown事件中设置回车后用选定行的数据赋值,如下:<br><br>edit1.Text:= ysgrid.Fields[0].AsString;<br>edit2.Text:= ysgrid.Fields[1].AsString;<br>edit3.Text:= ysgrid.Fields[2].AsString;<br><br>现在的问题是,edit1赋值没问题,后面两条总是空值,跟踪后才发现,edit1赋值后dbgrid中就没有数据了,这是怎么回事?是我用的方法不对还是有别的设置。请知道的说下。谢谢!
 
没说明白,你是想在Grid里面输入数据,然后在Edit里面显示吧?<br>KeyDown事件你按一下键就触发一次,肯定不行<br>你放到对应数据DateSet的AfterScroll里面吧 这样现实的数据都是提交后的,没有中间数据
 
我想可以根据dbgrid 列对应的fields , 直接从数据表(查询)中取得数据吧。
 
当然可以了<br>strName:=Table.FieldByName('用户名').asString
 
写在绑定字段的onchange事件里即可
 
自己搞定了,也许是我没说清问题!结账。
 

Similar threads

S
回复
0
查看
1K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
900
SUNSTONE的Delphi笔记
S
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
后退
顶部