首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

Delphi 初学者求大神:动态改变DBEdit的DataField

2012-05-12 
Delphi 菜鸟求大神:动态改变DBEdit的DataField我用DBGrid1显示数据库中的一张表,当用鼠标单击里面的单元格

Delphi 菜鸟求大神:动态改变DBEdit的DataField
我用DBGrid1显示数据库中的一张表,当用鼠标单击里面的单元格或用方向键移动单元格焦点(不知道这种说法是否准确,就是按方向键的时候,蓝底显示的单元格)的时候,被选中单元格中的文本出现在DBEdit1中。
  一开始我用的是普通的Edit,写DBGrid1的OnCellClick事件来实现鼠标单击时的效果,但后来发现,当用上下左右键改变被选单元格的时候,Edit的Text是变不了的,所以决定换用DBEdit,然后就出现了上述问题。求大神指教!

[解决办法]
DBGrid1的DrawColumnCell事件

if gdFocused in State then
DBEdit1.DataField:=Column.FieldName;
[解决办法]
你直接使用基于DB的控件即可实现该效果,不需要写任何代码。。。

热点排行