gpt4 book ai didi

c# - ListView 隐藏或折叠选定组

转载 作者:太空狗 更新时间:2023-10-29 21:40:32 36 4
gpt4 key购买 nike

如何在 ListView 中隐藏或折叠某些组?

我只是添加了一些项目

contactListView.Items.Add(new ISIMlistViewItem(contact));
if (contact.availability == 6)
contactListView.Items[contact.identificator].Group = contactListView.Groups["offlineGroup"];
else
contactListView.Items[contact.identificator].Group = contactListView.Groups["onlineGroup"];

有时我想隐藏 offlineGroup

if (hideOffline == true)
{
// something like
contactListView.Groups["offlineGroup"].Hide();
// or
contactListView.Groups["offlineGroup"].Visible = false;
}

但是我不知道我该怎么做。我可以只折叠它而不绘制它,还是可以隐藏它?

最佳答案

看来 ListViewGroup class 的 .NET 版本不提供 CollapseExpand 方法。

幸运的是, native ListView 控件确实支持它并且有人提供了 an extension to enable expand and collapse .

使用他的代码,您可以使用以下功能设置展开/折叠状态:

private void SetGroupCollapse(GroupState state)

为了隐藏一个完整的组,我会简单地删除该组中的所有项目。

关于c# - ListView 隐藏或折叠选定组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12445504/

36 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com