取DBGRID内一个单元格内的值

来源:互联网 发布:nginx 端口配置 编辑:程序博客网 时间:2024/06/08 14:58
type
  TDBGridEx = class(TDBGrid)
    function GetValue(row, col: integer):Variant;
  end;
function TDBGridEx.GetValue(row, col: integer): Variant;
begin
  // TDBGrid有行列索引,但它们是protected的
  self.Row := row;
  self.Col := col;
  Result := self.SelectedField.AsVariant;
end;

 
设置当前行应该用如下:
  self.DataSource.DataSet.First;
  self.DataSource.DataSet.MoveBy(row);
  self.Col := col;
注意异常处理