【发布时间】:2013-06-16 15:29:52
【问题描述】:
我想创建一个跨越一列中多行的 WPF 数据网格。像这样:
+-------+----------------+
| Name | Attributes |
+-------+----------------+
| | Horse Power |
| BMW +----------------+
| | Color |
+-------+----------------+
| | Weight |
| Ford +----------------+
| | Color |
+-------+----------------+
如何更改以下代码以完成它?
<DataGrid AutoGenerateColumns="False">
<DataGrid.Columns>
<DataGridTextColumn Header="Name" />
<DataGridTextColumn Header="Attributes" />
</DataGrid.Columns>
</DataGrid>
【问题讨论】:
-
您是否有理由为此使用
DataGrid?这看起来很简单,您应该可以使用自定义的 ListViewItems 在ListView中更轻松地完成它。 -
我认为 ListView 也可以。真实的东西有更多的列,它们会在点击特定单元格时被着色等等......
-
我自己不是
ListView的最大粉丝,但对于您正在寻找的自定义,我认为这将是更可取的选择。我发现DataGrid(甚至是第 3 方DataGrid控件)不容易执行“多行列单元格”之类的操作。