在下现在正在做一个无聊的delphi系统,其中的数据库表格用的dbGridEH
但是现实的时候需要显示序号,向Excel那样的,其实就是行号
不知道在DBGridEH里怎么实现?

解决方案 »

  1.   

    小舟大虾:
        可不可以说得更清楚一点,具体在DBGridEH里怎么读recno呢
        可以当一个字段显示在DBGridEH里吗
        十分感谢你的回答!
      

  2.   

    很遗憾,在GRID里不能直接使用recno,不过你可以这样:
    在SQL语句中先加1个空字段,然后在query控件中的这个字段的OnGetTest方法中把recno属性赋值给这个字段。
    good luck...
      

  3.   


    在ADOQuery1或adotable控件鼠标右击,在fields editer中 添加 all fields
    这时你的ADOQuery的所有字段都显示出来了
    这是在添加new field
    例如:number字段
    然后在ADOQuery1控件的onCalcFields事件中加入你的代码
    使new的值满足你的要求
     DataModule1.ADOQuery1.Fieldsbyname[number].value:=DataModule1.ADOQuery1.recno;这时你要运行程序,你的number字段已经自动添加到了DBGrid中的最后一列。
    如果希望number在第一列,可以更改dbgrid中number的顺序为第一位,也可以回头在上面的fields editer中,将number的顺序改为第一位。
      

  4.   

    如是这样可能用StringGird可能更好一些