我想从DBGrid中的特定单元格中获取数据?我怎么能在Delphi 7中做到这一点?我知道使用Stringgrid你很容易只使用StringGrid1.Cells[2,1]
,如果你想显示第2行第1列,但有没有办法用DBGrid来实现这个目的?
答案 0 :(得分:2)
TDBGrid
不包含任何数据;来自连接的TDataSet
。因此,要检索信息,您需要读取数据库本身。 DBGrid
中的当前行是DataSet
中的当前记录(行),列是连接到该行中列的TField
。
因此,如果您想从网格中的第三列读取,并且该列附加到名为' Customer'在数据集中,您只需阅读该字段:
Customer := DBGrid1.DataSource.DataSet.FieldByName('Customer').AsString;
或者,当然更好(因为您应该直接在代码中访问数据集):
Customer := CustomerTable.FieldByName('Customer').AsString;