请教各位大哥,如何任意地获得DBGrid中某个单元的值?例如第3行第5列的单元的值,如何获得呢?请举个具体的例子来看看,谢谢拉!

解决方案 »

  1.   

    DBGrid.DataSource.DataSet.RecNo:=3;
    ShowMessage(DBGrid.DataSource.DataSet.FieldByName(DBGrid.Columns[5].FieldName).AsString;
      

  2.   

    對konhon(优华) 的一點補充在DBGrid中,列號是從0開始的,所以其語句改為:
    DBGrid.DataSource.DataSet.RecNo:=3;
    ShowMessage(DBGrid.DataSource.DataSet.FieldByName(DBGrid.Columns[5 - 1].FieldName).AsString;
      

  3.   

    procedure TForm1.DBGrid1CellClick(Column: TColumn);
    begin
    label1.Caption:=dbgrid1.DataSource.DataSet.Fields.Fields[dbgrid1.Columns.Grid.SelectedIndex].Value;
    end;
      

  4.   

    procedure TForm1.DBGrid1CellClick(Column: TColumn);
    begin
      ShowMessage(DBGrid1.DataSource.DataSet.FieldByName(DBGrid1.SelectedField.FieldName).Value)
    end;
      

  5.   

    经过我的测试,应该是:
    DBGrid.DataSource.DataSet.RecNo:=3;
    ShowMessage(DBGrid1.DataSource.DataSet.FieldValues[DBGrid1.Columns[5-1].FieldName]);