我有一个有3列的Tlistview,我需要从Tcollection对象中获取,如下所示
FListeDispoProduit := TListeDispoProduit.Create(TProduit);
with (FListeDispoProduit) do
begin
with TProduit(Add) do
begin
Name := 'Produit 01';
CIP := 'A001';
StockQty := 3;
end;但是当我试图将这个对象放到Tlistview中时,只填充了第一列(Name),我写道:
for i := 0 to FListeDispoProduit.Count -1 do
Tlistview1.Items.Insert(i).Caption := TProduit(FListeDispoProduit.Items[i]).Name;我需要填写这3列(名称、cip、StockQty ),我该怎么做?
谢谢。
希望我说清楚了。
发布于 2010-08-12 16:09:18
for I := 0 to FListeDispoProduit.Count -1 do with ListView1.Items.Add() do begin := TProduit(FListeDispoProduit.Itemsi).Name;begin Caption:=TProduit(FListeDispoProduit.Itemsi).Name;do begin Caption:=TProduit(FListeDispoProduit.Itemsi).Name;
并在TListView中添加更多列
发布于 2013-07-30 00:18:50
Procedure TForm1.FillListView;
var
i: Integer;
ListItem: TListItem;
begin
try
ListView1.Items.BeginUpdate;
try
ListView1.Clear;
for i := 1 to 9 do
with ListView1 do
begin
ListItem := ListView1.Items.Add;
Listitem.Caption := 'Caption '+IntToStr(i);
ListItem.SubItems.Add('Subitem1 '+IntToStr(i));
ListItem.SubItems.Add('Subitem2 '+IntToStr(i));
end;
finally
ListView1.Items.EndUpdate;
end;
except
on E: Exception do
MessageDlg(PWideChar(E.Message), TMsgDlgType.mtError, [TMsgDlgBtn.mbOK], 0);
end;
end;https://stackoverflow.com/questions/3465698
复制相似问题