在对DBGrid进行操作时,怎么在程序中知道用鼠标选中的是那一行?

解决方案 »

  1.   

    可以通过数据集知道Query.FieldByName('field').AsString
      

  2.   

    tdbgrid是数据敏感控件,鼠标选中到那一行,对应的数据集(如query,table...)就会定位到相应记录,所以像一楼的取数据就是了
      

  3.   

    tdbgrid.State = [gdSelected],是鼠标选定行
      

  4.   

    在dbgrid的DBGrid1CellClick事件中间添加如下代码:procedure TForm1.DBGrid1CellClick(Column: TColumn);
    begin
    label1.Caption:='当前是第'+inttostr(table1.RecNo)+'条记录';
    end;
      

  5.   

    你要实现什么功能?要得到当前选中行的序号RecNo,要得到字段值就fieldByName('').value
    要标记就GetBook