支持树形视图的DataGrid

8

您是否了解任何类似于数据网格控件并支持树视图的控件?如下所示(但仍然完全支持WPF样式/模板):

更新:UI虚拟化是另一个重要功能。

enter image description here


可能是重复问题 http://stackoverflow.com/questions/1020213/c-can-i-show-an-expandable-tree-like-view-in-a-datagrid - xdumaine
@roviuser 问问题的人可能对infragistics控件如何折叠组感到满意,但据我所知,infragistics控件不支持上述行为。 - bitbonk
另一个可能的重复问题 - https://dev59.com/_3A75IYBdhLWcg3wH1XP - xdumaine
@bitbonk,你能否通过以下任一解决方案或其他方式在数据网格中实现树形视图? - Sidso
4个回答

5

1

您可以查看这个分层数据库或者这个属性网格控件或者这个数据网格控件或者这个xamDataGrid控件。

或者查看这个树形网格控件,您可以将列的属性IsReadOnly设置为False并将其编辑为WPF(它很简单)。

或者你可以自己创建一个控件,例如通过这篇"XAML中的TreeView+DataGrid"文章的帮助,在其中将TextBlock更改为TextBox,并进行其他一些修改。或者通过这篇"WPF TreeListView Control"文章和相关评论的帮助。

1

1

从样式化常规的带有分组的DataGrid来看,创建自己的DataGrid可能并不难。额外的好处是像排序和调整列大小这样的事情已经被处理了。

只需将组模板样式化以包含+/-按钮、文件夹和组名称,并更改常规DataGrid样式以包含白色背景而没有网格线。即使您想要它们,线条也不难做到。

我总是发现这个网站对于弄清楚不同的DataGrid组件非常有用


在我看来,当我使用分组 UI 时,虚拟化会被关闭。 - bitbonk

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接