wpf - 在 WPF 工具包的 DataGrid 中跨越多行记录

标签 wpf wpfdatagrid

是否可以设置 WPF Toolkit 的 DataGrid 样式,以便数据记录可以跨越多行。 Example screen shot从商业控制。

谢谢,

最佳答案

使用 ListView 的工具包 DataGrid 或 GridView 是不可能的,不。

但是,您可能对自己的实现很幸运,因为我最近发现您可以使用 GridViewHeaderRowPresenter ( MSDN reference ),设置 Columns属性到你想要的列:这会给你一个标题行。

然后你可以使用 GridViewRowPresenter ( MSDN reference ),将其附加到相同的 Columns集合和瞧,您在行和标题中的列将被链接(调整标题大小,列更改)。

请参阅此处以获取一个很好的示例:

http://msdn.microsoft.com/en-us/library/ms752313.aspx



为了获得堆叠效果,您可以创建 ListViewListBox ,并且对于每个项目,您将输出一对垂直堆叠的 GridViewRowPresenter控件,每个都绑定(bind)到一个单独的列集合。然后在您自己的自定义标题(就在控件上方)中,您将使用一对 GridViewHeaderRowPresenter 做同样的事情控制。

然后,您也可以添加您想要的任何其他位,例如它们在示例屏幕截图中的文本/标签。

没有理由这不应该工作。它不是预先构建的解决方案,但可以通过干净的编码实现,它不是黑客,您可以完全控制它的外观和工作方式!添加排序等也相当容易,MSDN 也有一个例子。

希望对您有所帮助-有关此详细信息的任何其他问题,请在此处添加评论!

关于wpf - 在 WPF 工具包的 DataGrid 中跨越多行记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3181244/

相关文章:

c# - IsEnabled 属性不能绑定(bind)到 DependencyProperty 和 IValueConverter

wpf - 如何在动态创建的 ContextMenu 中添加水平分隔符?

WPF - 将字体保存到磁盘,然后实例化字体的 GlyphTypeface 会引发异常。为什么?

wpf - 什么时候不使用 MVVM?

带有单击事件处理程序的 WPF 命令

c# - WPF – 自定义控件 – 继承的 DependencyProperty 和 PropertyChangedCallback

wpf - WPF DataGrid 单元格的条件格式取决于数据类型

WPF 数据网格 : Blank Row Missing

c# - WPF 工具包 DataGrid SelectionChanged 获取单元格值

c# - 使用多重绑定(bind)更新源