Delphi - 从 DBGrid 中获取选定行的所有列名

Delphi - Get all column names of selected row from DBGrid

我使用以下代码显示 DBGrid 中 select 行的每一列的值到 Memo.

procedure TForm1.Button1Click(Sender: TObject);
var
  i: Integer;
begin
  Memo1.Clear;
  with DBGrid1 do
  begin
    for i:=0 to FieldCount-1 do
      Memo1.Lines.Add(Fields[i].AsString);
  end;
end;

任何人都知道如何在 之前获取 列名称 ?

例如,第一列名为 IDmemo 上显示的第一个 valueID 值(假设为 15)- 我想要它是 ID:15 (column_name:column_value)

如果您需要列名和值

procedure TForm1.Button1Click(Sender: TObject);
var
  i: Integer;
begin
  Memo1.Clear;
  with DBGrid1 do
  begin
    for i:=0 to Columns.Count-1 do
      Memo1.Lines.Add(Columns[i].FieldName+':'+ Columns[i].Field.AsString);
  end;
end;