gpt4 book ai didi

wpf - 使 WPF DataGrid 在每个组标题下重复列标题

转载 作者:行者123 更新时间:2023-12-04 20:57:02 26 4
gpt4 key购买 nike

我在 WPF 中使用分组(通过 CollectionViewSource 中的 PropertyGroupDescription)并在绑定(bind)的 DataGrid 中显示分组的集合。

通常(如 this MSDN Example 中)这样的 DataGrid 将显示列标题,然后是每个组标题(在 GroupStyle.Containerstyle 中定义),然后是给定组中的数据行。这是一个快速的视觉效果:

 +=====================================================+ |  ColumnHeader1  |  ColumnHeader2  |  ColumnHeader3  | +-----------------+-----------------+-----------------+ |  Group A                                            | +-----------------------------------------------------+ |   A_Value_11    |   A_Value_12    |   A_Value_13    | +-----------------------------------------------------+ |   A_Value_21    |   A_Value_22    |   A_Value_23    | +-----------------+-----------------+-----------------+ |  Group B                                            | +-----------------------------------------------------+ |   B_Value_11    |   B_Value_12    |   B_Value_13    | +-----------------------------------------------------+ |   B_Value_21    |   B_Value_22    |   B_Value_23    | +=====================================================+

有没有办法让 DataGrid 列标题在每个组标题之后出现/重复?

从视觉上看,这更像我想要的:

 +=====================================================+ |  Group A                                            | +-----------------------------------------------------+ |  ColumnHeader1  |  ColumnHeader2  |  ColumnHeader3  | +-----------------------------------------------------+ |   A_Value_11    |   A_Value_12    |   A_Value_13    | +-----------------------------------------------------+ |   A_Value_21    |   A_Value_22    |   A_Value_23    | +-----------------+-----------------+-----------------+ |  Group B                                            | +-----------------------------------------------------+ |  ColumnHeader1  |  ColumnHeader2  |  ColumnHeader3  | +-----------------------------------------------------+ |   B_Value_11    |   B_Value_12    |   B_Value_13    | +-----------------------------------------------------+ |   B_Value_21    |   B_Value_22    |   B_Value_23    | +=====================================================+

是否可以不费吹灰之力地做到这一点?

最佳答案

我会为每个包含列标题作为文本的组添加额外的第一行,并使用特殊的单元格模板显示它,例如TextBlock 的样式类似于典型的列标题。

关于wpf - 使 WPF DataGrid 在每个组标题下重复列标题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15532766/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com