读书人

怎样在TDBGrideh中双击进入鼠标所在的

发布时间: 2012-04-26 14:01:31 作者: rapoo

怎样在TDBGrideh中双击进入鼠标所在的格子里进行编辑

Delphi(Pascal) code
      DBGrideh.Options := Options - [dgRowSelect];      DBGridehOptions := Options + [dgEditing, dgAlwaysShowEditor];

如上代码放在在双击事件处理过程中,DBGrideh会进入编辑状态,但默认并没有激活鼠标所在的格子里编辑,而是要重新点一下想要编辑的格,再用键盘输入,我想要的效果是双击即进入鼠标所在那一格编辑,大家有什么实现办法?
试过DBGrideh.SelectedIndex,但每次问题返回0.

[解决办法]
假如DBGrideh连接的Dataset是adoquery1,则在双击事件后面加上

If not adoquery1.IsEmpty then
adoquery1.Edit;
DBGrideh.SelectedField.FocusControl;

读书人网 >.NET

热点推荐