请问,在DBGRID中,怎样能够获得当前鼠标点中的某一列的值呢???我反复实验都只能获得某一列的标题值,请朋友们告知,在线等待。

解决方案 »

  1.   

    procedure TForm1.DBGrid1CellClick(Column: TColumn);
    begin
    showmessage(Column.Field.AsString);
    end;
      

  2.   

    DBGRID.DataSource.DataSet.fieldbyname(DBGRID.Columns[i].FieldName).AsString;
      

  3.   

    procedure TForm1.DBGrid1CellClick(Column: TColumn);
    begin
    showmessage(Column.Field.AsString);
    end;
    这样不行吗???
      

  4.   

    谢谢兄弟们的回复,我所需要的正确答案为:
    procedure TForm1.Button1Click(Sender: TObject);
    begin
      showmessage(dbgrid1.Columns[dbgrid1.selectedindex].Field.AsString);
      
    end;
      

  5.   

    或者答案是这样的:
     Showmessage(DBGRID1.DataSource.DataSet.fieldbyname(DBGRID1.Columns[dbgrid1.selectedindex].FieldName).AsString);
    即对workers(玉蝴蝶)的进行修改。