dbgrid1.datasource.dataset.goto(10);//10行
dbgrid1.datasource.dataset.fields[0].asstring;//是10行0列的值,注册类型。

解决方案 »

  1.   

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

  2.   

    在OnClick事件中直接读与DBGrid相联接的数据集中的记录就可以
      

  3.   

    dbgrid1.datasource.dataset.goto(10);//10行对不起,这个是数据库第10条数据,不是dbgrid1的10行,
    dbgrid1.datasource.dataset.fields[0].asstring;取得就是当前数据
      

  4.   

    var
    s:string;
    s:=dbgrid1.selectedfield.value
      

  5.   

    var V: variant;V:=dbgrid1.selectedfield.value;
      

  6.   

    table1.fieldbyanme('xx').asstring:=edit1.text;
    ....
      

  7.   

    sorryedit1.text:=table1.fieldbyanme('xx').asstring;
    ....
      

  8.   

    var V: variant;V:=dbgrid1.selectedfield.value
    和DBGrid1.Fields[0].Value
    这两种方法都显示‘invalid variant type conversion’
      

  9.   

    我做了实验 用edit18显示DBGrid里的内容var
    s:string;
    begin
    s:=dbgrid1.datasource.dataset.fields[0].asstring;
    edit18.text:=s;
    但是,edit18的显示框里什么也没有
    请大家多多提点意见吧
      

  10.   

    用DBEdit与DBGrid连在同一个数据表上就可以在DBEdit上显示DBGrid的
    记录了
      

  11.   

    如果是对DBGRID实时编辑,鼠标电击一列,就要取出内容,怎么办