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

解决方案 »

  1.   

    可以试试在OnClick事件里定义操作focused的cell。应该可以得到row和column的索引值。
      

  2.   

    可以试试在OnClick事件里定义操作focused的cell。应该可以得到row和column的索引值。
      

  3.   

    你是直接在DBGRIDEH里编辑还是开新窗口编辑?
      

  4.   

    假如DBGrideh连接的Dataset是adoquery1,则在双击事件后面加上If not adoquery1.IsEmpty then
       adoquery1.Edit;
    DBGrideh.SelectedField.FocusControl;
      

  5.   

    DBGrideh.Options := Options - [dgRowSelect];
    DBGrideh.Options := Options + [dgEditing, dgAlwaysShowEditor];
    之后,我用了DBGrideh.SelectedIndex := 目标列数字;暂时缓解了这个问题,遗憾是不能够把该格式直接搞成可编辑的,还要多点一下。