首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Delphi 7:如何填充Tlistview

Delphi 7:如何填充Tlistview
EN

Stack Overflow用户
提问于 2010-08-12 15:50:05
回答 2查看 8.6K关注 0票数 3

我有一个有3列的Tlistview,我需要从Tcollection对象中获取,如下所示

代码语言:javascript
复制
FListeDispoProduit := TListeDispoProduit.Create(TProduit);

  with (FListeDispoProduit) do
  begin
    with TProduit(Add) do
    begin
      Name := 'Produit 01';
      CIP := 'A001';
      StockQty := 3;
    end;

但是当我试图将这个对象放到Tlistview中时,只填充了第一列(Name),我写道:

代码语言:javascript
复制
for i := 0 to FListeDispoProduit.Count -1 do
     Tlistview1.Items.Insert(i).Caption := TProduit(FListeDispoProduit.Items[i]).Name;

我需要填写这3列(名称、cip、StockQty ),我该怎么做?

谢谢。

希望我说清楚了。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 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中添加更多列

票数 7
EN

Stack Overflow用户

发布于 2013-07-30 00:18:50

代码语言:javascript
复制
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;
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3465698

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档