У меня есть TListView с 3-мя колоннами, мне нужно от объекта TCollection как это следоватьDelphi 7: как заполнить TListView
FListeDispoProduit := TListeDispoProduit.Create(TProduit);
with (FListeDispoProduit) do
begin
with TProduit(Add) do
begin
Name := 'Produit 01';
CIP := 'A001';
StockQty := 3;
end;
Но когда я пытаюсь поставить этот объект в TListView только первый столбец (Имя) является заселить я это пишу:
for i := 0 to FListeDispoProduit.Count -1 do
Tlistview1.Items.Insert(i).Caption := TProduit(FListeDispoProduit.Items[i]).Name;
мне нужно заполнить эти 3 колонки (Имя, безразборной, StockQty), как я могу это сделать?
спасибо.
надеюсь, что я буду ясно.
Большое спасибо Im0rtality. – TimeIsNear
Я предпочитаю избегать блоков WITH. Вместо этого я использую var li: TListItem; Затем в цикле for говорит li: = ListView1.Items.Add(); li.Caption ... li.SubItems.Add ... и т. д. –
Я также рекомендую использовать ListView1.Items.BeginUpdate и ListView1.Items.EndUpdate для переноса циклов, которые вставляют большое количество элементов. Это временно отключает ui, чтобы ускорить работу. –