DBGrid.datasource.dataset.fields[n]或fieldbyname,其实就是你的DBGrid连数据集

解决方案 »

  1.   

    Edit1.Text := DBGrid1.DataSource.DataSet.FieldByName(DBGrid1.Columns[N].FieldName).AsString;
      

  2.   

    还有一个办法就是:
    getmousetocell(a,b),可以获得列(a)和行(b)
    这样就知道啦
      

  3.   

    to liang_z(千山一刀之忍者神龟)
    你的方法好像只能取第一行的,怎样取任意行的呢?
      

  4.   

    to liang_z(千山一刀之忍者神龟)
    你的意思是那句话放到cellonclick里面吗?
      

  5.   

    如果是选中的那一行就是dataset中cursor所指向的记录,
    所以dataset.FieldByName('field1').value就是你想要的值。