c# - 空的 ListViewGroup 不显示在 ListView 中

标签 c# .net vb.net winforms listview

我在 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 属性可以解决这个问题:

empty group in Better ListView

还有一个 Better ListView Express,它是免费软件并且也支持群组。它不是 ListView 包装器,而是所有功能的完整重新实现,100% 管理并且只是做得...更好 :-)

关于c# - 空的 ListViewGroup 不显示在 ListView 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9561298/

相关文章:

c# - 从 Azure Blob 存储下载文件

c# - 等待方法什么时候退出程序?

.net - SQL错误 "Subquery returned more than 1 value..."在SqlClient中不会引发异常

c# - 基类的处理顺序

wpf - 使用 itextsharp 设置现有 pdf 的 ocg 状态

c# - 如何定位广泛版本的 Microsoft Office 互操作程序集?

c# - 将 IObservable<(long,float)> 拆分为 IObservable<long> 和 IObservable<float> 两个可观察对象

c# - 如何让 LINQ to SQL 使用在运行时被修改的连接字符串?

c# - 在 javascript 计时器完成后调用服务器端 sub

.net - 为什么使用 And 而不是 AndAlso?