WPF-只有DataGridColumn中的特定单元格具有复选框。。。有可能吗?

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│ 下

我的客户要求我们有一个带有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│
下面是我被要求创建的内容

│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什么样的问题?我个人不建议使用旋转变换技巧来获得“水平”数据网格。“当我尝试它时,它带来了许多无法解决的布局问题,我最终以不同的方式解决了这个问题。”鲍勃。我发布了另一个问题。我还有几个问题。其中很多都是由于我的技能不高,我甚至还在为如何恢复已经消失的边境线而挣扎。