当我尝试统计组中的项目数时,我得到了该集合中的项目总数。你如何得到每个组的项目数量?统计TListview组中的项目数
1
A
回答
4
这可能是最简单的方法。
procedure TForm1.Click(Sender: TObject);
begin
ShowMessage(IntToStr(GetNumItemsInGroup(1)));
end;
function TForm1.GetNumItemsInGroup(const GroupID: integer): integer;
var
i: Integer;
begin
result := 0;
assert((GroupID >= 0) and (GroupID <= ListView1.Groups.Count - 1));
for i := 0 to ListView1.Items.Count - 1 do
if ListView1.Items.Item[i].GroupID = GroupID then
inc(result);
end;
1
在Vista和后止,LVM_GETGROUPINFO
和LVM_GETGROUPINFOBYINDEX
消息返回具有cItems
部件指定所述组中的项的数目的LVGROUP结构。
+0
这是一个更好的解决方案。特别是,在非常大的列表视图中,它可能会快得多。然而,根据我的经验,列表视图组在大量数据方面效果不佳,所以这种差异在实践中可能并不重要。 – 2017-12-30 11:39:42
相关问题
- 1. 更新TListView项目
- 2. 如何统计数组中每个项目的出现次数?
- 3. MongoDB统计数组中的不同项目
- 4. 如何统计数字范围内的数组项目
- 5. 如何统计queryset中的项目数量(不计数)()
- 6. 将Linq中的分组结果中的项目统计为Sql
- 7. 计数多维数组中总项目
- 8. MySQL:计数分组项目?
- 9. Visual Studio Web项目统计
- 10. 统计一个数据库字段中的项目数
- 11. 计算多维数组的项目
- 12. XSLT分组项目的全局计数
- 13. ArrayList中的计数项目
- 14. 如何统计无序列表中的项目数量。 JQuery
- 15. 如何统计客户端RadListBox中的项目数
- 16. 如何统计Eclipse项目中非派生文件的数量
- 17. Laravel统计最重复的项目
- 18. 计数项目
- 19. 计算我的数组列表中的项目数
- 20. 统计数组中的不同切片
- 21. 统计数组中的特定元素
- 22. Ruby,数组中的项目?
- 23. 组和计数字典项目
- 24. 尝试计算二维数组中的项目数
- 25. 在TListView上设置分组
- 26. 开源项目枭雄/计费系统
- 27. 红宝石按日期统计项目
- 28. TortoiseHG/Mercurial项目统计和报告
- 29. Lodash在其他数组项目中搜索数组项目
- 30. MySQL基于多个分组中的计数的顶部项目
谢谢你..这很好地工作。 – Bill 2010-05-30 02:11:07