怎样得到DBGrid控件中数据行号,比如,单击鼠标到第三行,即得变量3

解决方案 »

  1.   

    CellClick事件中,直接就能得到当前点种的列号~
      

  2.   

    linzhisong(無聊):
       我怎么通过单击当前行得到当前行记录的主键呢?比如表主键是codeid?
      

  3.   

    你试试我这个例子,可能对你有帮助:
    先用select语句读取
    procedure TForm1.DBGrid1MouseMove(Sender: TObject; Shift: TShiftState; X,
      Y: Integer);
    var
      iRecNo: integer;
    begin
      Edit1.Text:=ADOQuery1.Fields[0].AsString; //这就是我的主键
      Edit2.Text:=ADOQuery1.Fields[1].AsString;
      Edit3.Text:=ADOQuery1.Fields[2].AsString;
      Edit4.Text:=ADOQuery1.Fields[3].AsString;  iRecNo:=dbgrid1.DataSource.DataSet.RecNo;
      Edit5.Text:=IntToStr(iRecNo);
    end;
      

  4.   

    我有一个简单的方法
    首先声明一个类
    TDgrid = class (Tdbgrid);在代码中获取列和行
    列  TDgrid(dbgird1).col  
    行  TDgrid(dbgrid1).row我想着应该是最准确和最快速的方法了