在 C++ 中将 Header 添加到 TListView (firemonkey)

Add Header to TListView in c++ (firemonkey)

在 Delphi 中很容易找到将 Header 项添加到 TListView 的示例。我没有运气为 C++ 找到这样的东西。我正在尝试将 this code 从 Object Pas 翻译成 c++,但我无法找出 "Purpose.Header".

的翻译
with ListView1.Items.Add do
    begin
      Text := Format('Header %d', [Group]);
      Purpose := TListItemPurpose.Header;
    end;

在 C++ 中我有这个:

ListView1->BeginUpdate();
TListViewItem* item = ListView1->Items->Add();
item->Purpose = ??????????  // this is the line I need syntax for
item->Text = "My Header";
ListView1->EndUpdate();

TListItemPurpose is an enum type. FireMonkey is compiled with scoped enums enabled (strongly typed enums 在 C++11 及更高版本中)。

您显示的 Delphi 代码转换为 C++ 如下:

TListViewItem *Item = ListView1->Items->Add();
Item->Text = Format(L"Header %d", ARRAYOFCONST(( Group )));
Item->Purpose = TListItemPurpose::Header;