0

我想从 DBGrid 中的特定单元格中获取数据?我怎样才能在 Delphi 7 中做到这一点?我知道使用 Stringgrid 很容易,只有StringGrid1.Cells[2,1]在您想显示到第 2 行第 1 列时才使用它,但是有什么方法可以使用 DBGrid 完成此操作吗?

4

1 回答 1

3

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

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

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

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

Customer := CustomerTable.FieldByName('Customer').AsString;
于 2013-06-29T22:14:00.653 回答