當我嘗試統計組中的項目數時,我得到了該集合中的項目總數。你如何得到每個組的項目數量?統計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