有没有办法在列表视图中嵌套分组?还是我必须使用TreeView

本文关键字:TreeView 列表 视图 嵌套 有没有 | 更新日期: 2023-09-27 18:15:54

基本上,我有一个Foo的集合。

public class Foo
{
    public string Section { get; set; }
    public string SubSection { get; set; }
    public string item { get; set; }
}

我希望我的Foo's按Section分组,然后按分段分组。

Section A
 Section A1
  - Item A1.0
  - Item A1.1
 Section A2
  - Item A2.0
  - Item A2.1
  - Item A2.2
Section B
... etc

有没有办法在列表视图中嵌套分组?还是我必须使用TreeView

Treeview可能是一个解决方案,或者您可以使用listview并提供您自己的样式模板,该模板支持通过绑定显示嵌套数据。

在Codeproject中有一个结合ListView和Treeview的很好的例子。您要么必须实现自己的库,要么使用第三方库(如Telerik)来实现您想要的功能。

您确实需要在ListView中使用分组(分组在某种程度上有轻微的性能问题),您可以使用TreeView并为每个节点的设计分配模板。