J'ai un TListView avec 3 colonnes, j'ai besoin de l'objet TCollection que cette suiteDelphi 7: comment remplir un TListView
FListeDispoProduit := TListeDispoProduit.Create(TProduit);
with (FListeDispoProduit) do
begin
with TProduit(Add) do
begin
Name := 'Produit 01';
CIP := 'A001';
StockQty := 3;
end;
Mais lorsque je tente de mettre cet objet dans la TListView seule la première colonne (Nom) est remplir Je vous écris ceci:
for i := 0 to FListeDispoProduit.Count -1 do
Tlistview1.Items.Insert(i).Caption := TProduit(FListeDispoProduit.Items[i]).Name;
Je dois remplir ces 3 colonnes (Nom, cip, StockQty), comment puis-je faire cela?
Merci.
J'espère être clair.
Merci beaucoup Im0rtality. – TimeIsNear
Je préfère éviter les blocs WITH. Au lieu de cela, j'utilise un var li: TListItem; Puis dans la boucle for, dit li: = ListView1.Items.Add(); li.Caption ... li.SubItems.Add ... etc. –
Je recommande également d'utiliser ListView1.Items.BeginUpdate et ListView1.Items.EndUpdate pour encapsuler des boucles qui insèrent un grand nombre d'éléments. Cela désactive temporairement l'interface utilisateur pour accélérer les choses. –