如何在DBGrid中指示Cell?

时间:2013-06-29 20:55:36

标签: database delphi delphi-7 dbgrid

我想从DBGrid中的特定单元格中获取数据?我怎么能在Delphi 7中做到这一点?我知道使用Stringgrid你很容易只使用StringGrid1.Cells[2,1],如果你想显示第2行第1列,但有没有办法用DBGrid来实现这个目的?

1 个答案:

答案 0 :(得分:2)

TDBGrid不包含任何数据;来自连接的TDataSet。因此,要检索信息,您需要读取数据库本身。 DBGrid中的当前行是DataSet中的当前记录(行),列是连接到该行中列的TField

因此,如果您想从网格中的第三列读取,并且该列附加到名为' Customer'在数据集中,您只需阅读该字段:

Customer := DBGrid1.DataSource.DataSet.FieldByName('Customer').AsString;

或者,当然更好(因为您应该直接在代码中访问数据集):

Customer := CustomerTable.FieldByName('Customer').AsString;