グループ内のアイテムの数を数えようとすると、コレクション内のアイテムの総数が得られます。各グループのアイテム数を取得するにはどうすればよいですか?
3227 次
2 に答える
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;
于 2010-05-30T00:54:28.790 に答える
1
Vista 以降でのみ、LVM_GETGROUPINFO
およびメッセージは、グループ内の項目数を指定するメンバーをLVM_GETGROUPINFOBYINDEX
持つ LVGROUP 構造体を返します。cItems
于 2010-05-31T18:26:24.067 に答える