是否可以设置 WPF Toolkit 的 DataGrid 样式,以便数据记录可以跨越多行。 Example screen shot从商业控制。
谢谢,
本
最佳答案
使用 ListView 的工具包 DataGrid 或 GridView 是不可能的,不。
但是,您可能对自己的实现很幸运,因为我最近发现您可以使用 GridViewHeaderRowPresenter
( MSDN reference ),设置 Columns
属性到你想要的列:这会给你一个标题行。
然后你可以使用 GridViewRowPresenter
( MSDN reference ),将其附加到相同的 Columns
集合和瞧,您在行和标题中的列将被链接(调整标题大小,列更改)。
请参阅此处以获取一个很好的示例:
为了获得堆叠效果,您可以创建
ListView
或 ListBox
,并且对于每个项目,您将输出一对垂直堆叠的 GridViewRowPresenter
控件,每个都绑定(bind)到一个单独的列集合。然后在您自己的自定义标题(就在控件上方)中,您将使用一对 GridViewHeaderRowPresenter
做同样的事情控制。然后,您也可以添加您想要的任何其他位,例如它们在示例屏幕截图中的文本/标签。
没有理由这不应该工作。它不是预先构建的解决方案,但可以通过干净的编码实现,它不是黑客,您可以完全控制它的外观和工作方式!添加排序等也相当容易,MSDN 也有一个例子。
希望对您有所帮助-有关此详细信息的任何其他问题,请在此处添加评论!
关于wpf - 在 WPF 工具包的 DataGrid 中跨越多行记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3181244/