就是用鼠标选定一行时,怎么知道这行的行数。很简单的一个问题。
是用DBGrid1.SelectedRow么???

解决方案 »

  1.   

    //来自D5  TCustomDBGrid.SelectedRows 帮助
    procedure TForm1.Button1Click(Sender: TObject);
    var
      i, j: Integer;
      s: string;
    begin
      if DBGrid1.SelectedRows.Count>0 then
        with DBGrid1.DataSource.DataSet do
          for i:=0 to DBGrid1.SelectedRows.Count-1 do
          begin
            GotoBook(pointer(DBGrid1.SelectedRows.Items[i]));
            for j := 0 to FieldCount-1 do
            begin          if (j>0) then s:=s+', ';
              s:=s+Fields[j].AsString;
            end;
            Listbox1.Items.Add(s);
            s:= '';
          end;
    end;这是在D5下,  在D7下book的用法和D5是不同的,  
      

  2.   

    我知道DBGridEh 是可以的,但是DBGrid 没有试过 
    TDrawGrid(DBGridEh1).row可以得到当前行号,楼主可以试试这种方法,估计行的.
      

  3.   

    dbgrid帮定的dataset的recNo就可以