我在 MSDN 上找不到任何评论 ListView.Groups Property空的 ListViewGroup 将被隐藏。是设计使然,还是我遗漏了什么?我下面的示例代码将仅显示带有项目“item1”的“group 2”。
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) _
Handles MyBase.Load
'
Dim gr = New ListViewGroup("group 1")
ListView1.Groups.Add(gr)
'
Dim gr2 = New ListViewGroup("group 2")
ListView1.Groups.Add(gr2)
'
Dim lvi As New ListViewItem("item1")
ListView1.Items.Add(lvi)
'
gr2.Items.Add(lvi)
End Sub
更新: 有什么方法可以在不添加虚拟项的情况下显示 ListViewGroup
目前我唯一的解决方法是使用 collapsible listview (Vista 及更高版本)
最佳答案
Better ListView可以做到这一点。有一个 ShowEmptyGroups 属性可以解决这个问题:
还有一个 Better ListView Express,它是免费软件并且也支持群组。它不是 ListView 包装器,而是所有功能的完整重新实现,100% 管理并且只是做得...更好 :-)
关于c# - 空的 ListViewGroup 不显示在 ListView 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9561298/