5

首先这可能吗?

我有两个问题 - 第一个问题是在运行时创建时我无法让组出现在 TListView 中。我正在使用以下代码:

lg := lvResults.Groups.Add;
lg.Header := 'New Starters';
lg.GroupID := 0;

第二个是即使我在设计时创建组 - 我可以在表单设计器中看到它们 - 它们在运行时不存在 - 即使在我刷新数据以添加我自己的项目之前......

附加:我已经确认以下答案适用于一个原始项目。但是它在我想使用它的项目中失败了!我已经用调色板中的一个新的 TListView 替换了我的 TListView,但并不高兴。列表视图位于 tpagecontrol

4

1 回答 1

7

下面的代码导致可见组。您是否可能忘记设置GroupViewTrue

procedure TMyForm.FormCreate(Sender: TObject);
var
  Group: TListGroup;
  Item: TListItem;
begin
  ListView1.ViewStyle := vsReport;
  ListView1.GroupView := True;
  ListView1.Columns.Add.Caption := 'My column';
  Group := ListView1.Groups.Add;
  Group.Header := 'My header';
  Item := ListView1.Items.Add;
  Item.GroupID := Group.GroupID;
  Item.Caption := 'My item';

Delphi 文档中有一个代码示例。

于 2011-06-23T10:23:51.940 回答