首页 > 解决方案 > WPF Datagrid 或者其他可以在第一列缩进的东西?

问题描述

我有一张包含一堆数据的表格,这是一个小样本:

标题 - 对象名称 瓦尔德
ExportRoot.a80_02_00_01_Status.Settings.Off 0
ExportRoot.a80_02_00_01_Status.Standby 0
ExportRoot.a80_02_00_01_Status.Cooling 1
ExportRoot.a80_02_00_01_Status.Drying 0
ExportRoot.a80_02_00_01_Status.Heating 0
ExportRoot.a80_02_00_01_Status.PrepDrain 0

我希望通过删除对象部分并像下面的样子缩进表格,以一种更具可读性的方式来设置这个表格的样式。

| Header - Object name     | Waarde  |
|--------------------------|---------|
| ExportRoot               |         |
|   | a80_02_00_01_Status  |         |
|   |   | Settings         |         |
|   |   |   | Off          | 0       |
|   |   |   | Standby      | 0       |
|   |   |   | Cooling      | 1       |
|   |   |   | Drying       | 0       |
|   |   |   | Heating      | 0       |
|   |   |   | PrepDrain    | 0       |

有没有办法做到这一点,如果是这样,我应该寻找什么到目前为止我发现的是带有子表的表格,而这并不完全是我正在寻找的。如果有人有想法,请告诉我我迷路了。

标签: c#wpfdatagrid

解决方案


所以基本上你需要一个 TreeListView:

您可以在 CodeProject 上查看一个项目:

WPF TreeListView 控件

还有商业产品,比如 DevExpress:

DevExpress 树列表视图


推荐阅读