我正在使用WPF构建数据网格。但是我的datagrid表需要数据水平放置。
因此,我已经准备好数据以将行表示为列,将列表示为行。
但是现在我需要一行带有按钮,一个带有组合框。可能吗? (如下面的表格结构所示)
refer image for how my grid looks
请告诉我是否有这种方法。
预先感谢!
Ram
答案 0 :(得分:0)
按钮不能包含整行,因为该列定义了它将具有的单元格类型。 您可以通过转换现有的数据网格控件来创建水平数据网格。
<DataGrid.LayoutTransform>
<TransformGroup>
<RotateTransform Angle="-90"/>
<ScaleTransform ScaleX="1" ScaleY="-1" />
</TransformGroup>
</DataGrid.LayoutTransform>
<DataGrid.ColumnHeaderStyle>
<Style TargetType="{x:Type DataGridColumnHeader}"
BasedOn="{StaticResource {x:Type DataGridColumnHeader}}">
<Setter Property="LayoutTransform">
<Setter.Value>
<TransformGroup>
<RotateTransform Angle="-90"/>
<ScaleTransform ScaleX="1" ScaleY="-1" />
</TransformGroup>
</Setter.Value>
</Setter>
</Style>
</DataGrid.ColumnHeaderStyle>
这只会使数据网格处于水平状态,您仍然必须为按钮/组合框的列设置样式。