Как я могу получить заголовок столбца в TDBGrid?

Как я могу получить заголовок столбца в TDBGrid?

Я пробовал это, но это возвращает FieldName вместо подписи:

DBGrid.Fields[i].DisplayLabel

1 ответ

Решение

Просто получить доступ к Columns непосредственно:

CaptionText := DBGrid1.Columns[i].Title.Caption;

Если столбцы не в порядке, и вам нужно найти заголовок столбца для определенного поля, вы должны сначала найти его:

var
  i: Integer;
  CaptionText: string;
begin
  for i := 0 to DBGrid1.Columns.Count - 1 do
    if DBGrid1.Columns[i].FieldName = 'YourField' then
    begin
      CaptionText := DBGrid1.Columns[i].Title.Caption;
      Break;
    end;
end;
Другие вопросы по тегам