请问要获取DBGRID上鼠标点击位置的值,如何获取?
谢谢

解决方案 »

  1.   

    楼主是要得到鼠标的坐标呢,还是要得到单元格的行号和列号呢?
    如果要得到鼠标的坐标,那么OnMouseDown或OnMouseUp事件中的参数X和Y就是鼠标的坐标(DBGrid没有OnClick事件,只有OnCellClick,OnTitleClick和OnEditButtonClick)
    如果要得到行号和列号值,那么可以在OnCellClick事件中写:procedure TForm1.DBGrid1CellClick(Column: TColumn);
    var
      RowIndex,ColIndex:Integer;//分别是得到的行号和列号值(行号从1开始,列号从0开始)
    begin
      RowIndex:=DBGrid1.DataSource.DataSet.RecNo;//行号取与DBGrid相连的数据集的记录号
      ColIndex:=Column.Index;
    end;
      

  2.   

    ADOQuery1.FieldByName(DBGrid1.SelectedField.FieldName).Asstring
      

  3.   

    Delphi(Pascal) code
    ADOQuery1.FieldByName(DBGrid1.SelectedField.FieldName).Asstring