ListView中未显示空ListViewGroup

wal*_*ter 9 .net c# vb.net listview winforms

我在MSDN ListView.Groups属性上找不到任何备注,将隐藏空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
Run Code Online (Sandbox Code Playgroud)

更新:是否有任何方法可以在不添加虚拟项目的情况下显示ListViewGroup

目前我唯一的解决方法是使用可折叠列表视图(Vista和更高版本)

Lib*_*bor 5

Better ListView可以做到这一点.有一个ShowEmptyGroups属性可以解决这个问题:

Better ListView中的空组

还有一个Better ListView Express,它是免费软件,也支持组.它不是ListView包装器,而是完全重新实现所有功能,100%管理并且刚刚制作...更好:-)


Ste*_*eve 4

微软的设计是不可能的。
查看Social.msdn.microsoft.com上的讨论。
不要被标题所迷惑。它谈论空组。