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

时间:2016-11-26 06:26:36

标签: delphi dbgrid

我正在使用以下代码显示我在DBGrid中选择的行中的每一列的值到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;

任何人都有任何想法如何在之前获取列名称

例如,第一列的名称为IDvalue上显示的第一个memoID值(假设为15) - 我希望它为是ID:15(column_name:column_value)

1 个答案:

答案 0 :(得分:3)

如果您需要列名和值

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;