请教两个问题:
1、DbGridEh如何使某一列不能得到焦点;
2、DbGridEh某一Cell中,数字的位数,得到焦点的时候非常长,如何让它得到焦点时只显示两位?
第二个问题,随便输入一个两位小数,鼠标移开后,再点一下该cell,小数位数太长了。设置EditMask为999999.99,鼠标移进去的时候,数字变成这样的了250_____.00,很难看。
有遇到这情况的朋友请指点一下,非常感谢!

解决方案 »

  1.   

    1.说一下,为什么让某一列不能得到焦点?? 
     是不是不能编辑? 那可以判断点击这一行时,改变OptionsEh的dgRowSelect为True2.
    onColEnter事件写:
       DBGridEh1.FieldColumns[0].DisplayFormat:='0.00'; //单元格获得焦点时,格式化只显示两位小数onColExit事件写:
       DBGridEh1.FieldColumns[0].DisplayFormat:=''; //失去点时,消格式化正常显示
      

  2.   

    谢谢Kaikai。不过这两个方法都不可行。