作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
首先这可能吗?
我有两个问题 - 第一个是在运行时创建时无法让组出现在 TListView 中。我正在使用以下代码:
lg := lvResults.Groups.Add;
lg.Header := 'New Starters';
lg.GroupID := 0;
第二个是,即使我在设计时创建组 - 我可以在表单设计器中看到它们 - 它们在运行时不存在 - 即使在我刷新数据以添加我自己的项目之前...
附加:我已经确认下面的答案适用于一个原始项目。然而,它在我想使用它的项目中失败了!我已经用调色板中的新 TListView 替换了 TListView,但没有任何乐趣。 ListView 位于页面控件上
最佳答案
下面的代码会产生可见的组。您是否可能忘记将 GroupView
设置为 True
?
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 documentation中有一个代码示例.
关于德尔福2010 : Group TListView items in vsReport ViewStyle,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6452325/
我是一名优秀的程序员,十分优秀!