Я использую TListView
в виртуальном режиме (OwnerData
установлен на true
), и это достаточно просто. TListView
имеет стиль представления vsReport
и использует основные заголовки и подэлементы. Код события для OnData
прост (код C ++ Builder, но вы поймете это, если используете Delphi):
void __fastcall TForm1::ListView1Data(TObject *Sender, TListItem *Item)
{
Item->Caption = MyList[Item->Index].Name;
Item->SubItems->Add(MyList[Item->Index].Status);
}
Пока все хорошо, но я озадачен SubItems->Add
- это утечка памяти для непрерывного добавления таких подэлементов (также для Caption)?
Должен ли я освободить память в другом событии (которое я еще не нашел)?