如何获得当前行在dbgrideh当前窗口是第几行?
如果点击dbgrideh,可从
TForm1.DBGridEh1CellMouseClick(Grid: TCustomGridEh;
  Cell: TGridCoord; Button: TMouseButton; Shift: TShiftState; X,
  Y: Integer);事件的cell参加中获得当前记录在dbgrideh中的位置,如果没有点击,而是通过其他途径稳(如滚动鼠标轮)导致当前记录移动,如何获得当前记录在dbgrideh中的位置?

解决方案 »

  1.   

    DBGrid的用法,不知道DBGridEH是否适用。
    procedure   TForm1.DBGrid1CellClick(Column:   TColumn);  
      begin  
          //行列  
          Caption:=IntToStr(TStringGrid(DBGrid1).Row)+inttostr(Column.Index);  
      end;
      

  2.   

    谢谢楼上提示,可能调用父类的保护方法可以实现。
    自己先试试。
    唉,现在delphi版人气差,发一些本来是想与大家讨论和交流的
      

  3.   

    DBGridEh1.DataSource.DataSet.RecNo
    你是说这样吗?
      

  4.   

    不是这个意思,其实就是不通过点击grid获得DBGridEh1CellMouseClick(Grid: TCustomGridEh;
    Cell: TGridCoord; Button: TMouseButton; Shift: TShiftState; X,
    Y: Integer)中的Cell,可以设法调用父类的保护属性Row获得。
      

  5.   

    DBGridEh1.DataSource.DataSet.RecNo不就是了。
      

  6.   

    DBGridEh1.DataSource.DataSet.RecNo.楼主就是这个意思吧!