當我嘗試統計組中的項目數時,我得到了該集合中的項目總數。你如何得到每個組的項目數量?統計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. 更新TListView項目
- 3. 如何統計數組中每個項目的出現次數?
- 4. 就地編輯TListView中的子項目
- 5. MongoDB統計數組中的不同項目
- 6. 如何統計數字範圍內的數組項目
- 7. 如何統計queryset中的項目數量(不計數)()
- 8. 的Xcode項目(iphone)統計
- 9. 統計單個項目的行數
- 10. 將Linq中的分組結果中的項目統計爲Sql
- 11. TListView SelCount報告虛擬列表中的項目數量錯誤
- 12. 計數多維數組中總項目
- 13. MySQL:計數分組項目?
- 14. mysql統計表中的唯一分組項目
- 15. Visual Studio Web項目統計
- 16. 如何統計SQL中行中的項目數並將其顯示爲一組
- 17. 如何統計C++項目中的函數數量?
- 18. 統計一個數據庫字段中的項目數
- 19. MySQl統計計數與組
- 20. 計算多維數組的項目
- 21. XSLT分組項目的全局計數
- 22. 統計數組中的整數
- 23. 統計數組中出現的次數
- 24. ArrayList中的計數項目
- 25. 計數表中的項目
- 26. Python PyMongo計數發生數組項目
- 27. 在TListView後裔中檢查的處理項目
- 28. 如何統計無序列表中的項目數量。 JQuery
- 29. 如何統計mysql中不同項目的數量?
- 30. 如何統計Eclipse項目中非派生文件的數量
謝謝你..這很好地工作。 – Bill 2010-05-30 02:11:07