WPF-只有DataGridColumn中的特定单元格具有复选框。。。有可能吗?
我的客户要求我们有一个带有DataGrid的表单,它是从数据库中实际数据的角度来透视的 下面是我的数据库的(简化)外观WPF-只有DataGridColumn中的特定单元格具有复选框。。。有可能吗?,wpf,datagrid,checkbox,datagridcolumn,datagridcell,Wpf,Datagrid,Checkbox,Datagridcolumn,Datagridcell,我的客户要求我们有一个带有DataGrid的表单,它是从数据库中实际数据的角度来透视的 下面是我的数据库的(简化)外观 │id|stuff│flag│column│column│column│ ------------------------------------ │35| AAA │ 0 │ etc. │ blah │ yadda│ │58│ BBB │ 1 │ etc. │ blah │ yadda│ │78│ CCC │ 0 │ etc. │ blah │ yadda│ 下
│id|stuff│flag│column│column│column│
------------------------------------
│35| AAA │ 0 │ etc. │ blah │ yadda│
│58│ BBB │ 1 │ etc. │ blah │ yadda│
│78│ CCC │ 0 │ etc. │ blah │ yadda│
下面是我被要求创建的内容
│HEADER│CODE│DATA1│DATA2│DATA3│
-------------------------------
│ID | #1 │ 35│ 58│ 78│
│STUFF │ #2 │ AAA│ BBB│ CCC│
│FLAG │ #3 │ 0│ 1│ 0│
│COLUMN│ #4 │ etc.│ etc.│ etc.│
│COLUMN│ #5 │ blah│ blah│ blah│
│COLUMN│ #6 │yadda│yadda│yadda│
标志列应该是0或1,所以我希望该列是一个DataGridCheckBoxColumn
,但它是旋转的!当然,我可以(轻松地)让单元格在验证过程中只接受1或0,我仍然想知道我是否可以在列中的指定单元格中设置一个复选框通过使用和调整取决于您的DataContext
可以通过使用和调整取决于您的DataContext
我想看看如何利用它
以透视数据网格
下面是复制的XAML答案@dimaKudr
<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>
我想看看如何利用
来调整数据网格
下面是复制的XAML答案@dimaKudr
<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>
谢谢我以后再试试。谢谢。我稍后再试。@Quv什么问题?我个人不建议使用旋转变换技巧来获得“水平”数据网格。“当我尝试它时,它带来了许多无法解决的布局问题,我最终以不同的方式解决了这个问题。”鲍勃。我发布了另一个问题。我还有几个问题。很多问题都可能是由于我的低技能造成的,我甚至还在为如何恢复消失的边界线而挣扎。@Quv什么样的问题?我个人不建议使用旋转变换技巧来获得“水平”数据网格。“当我尝试它时,它带来了许多无法解决的布局问题,我最终以不同的方式解决了这个问题。”鲍勃。我发布了另一个问题。我还有几个问题。其中很多都是由于我的技能不高,我甚至还在为如何恢复已经消失的边境线而挣扎。