我需要隐藏设置gridcontrol的垂直线

时间:2017-06-28 08:18:06

标签: c# .net wpf devexpress

我需要在gridcontrol中设置列标题的垂直线。

enter image description here

2 个答案:

答案 0 :(得分:0)

在窗口资源中尝试此样式

 <Style TargetType="{x:Type GridViewColumnHeader}">
    <Setter Property="Template">
        <Setter.Value>
            <ControlTemplate TargetType="{x:Type GridViewColumnHeader}">
                <Border BorderThickness="0,0,1,0" BorderBrush="Black" Background="Transparent">
                    <TextBlock x:Name="ContentHeader" Text="{TemplateBinding Content}" Padding="5,5,5,0" Width="{TemplateBinding Width}" TextAlignment="Center" />
                </Border>
            </ControlTemplate>
        </Setter.Value>
    </Setter>
    <Setter Property="OverridesDefaultStyle" Value="True" />
    <Setter Property="Foreground" Value="Black" />
    <Setter Property="FontFamily" Value="Segoe UI" />
    <Setter Property="FontSize" Value="12" />
</Style>

答案 1 :(得分:0)

尝试以下代码

<DataGrid   ItemsSource="{Binding  Path=CardGroupSecond}">

        <DataGrid.ColumnHeaderStyle>
            <Style BasedOn="{StaticResource {x:Type DataGridColumnHeader}}" TargetType="{x:Type DataGridColumnHeader}">
                <Setter Property="LayoutTransform">
                    <Setter.Value>
                        <TransformGroup>
                            <RotateTransform Angle="90"/>
                        </TransformGroup>
                    </Setter.Value>
                </Setter>
            </Style>
        </DataGrid.ColumnHeaderStyle>
        <DataGrid.LayoutTransform>
            <TransformGroup>
                <RotateTransform Angle="-90"/>
            </TransformGroup>
        </DataGrid.LayoutTransform>
        <DataGrid.Columns>

            <DataGridTemplateColumn  Header="Type">
                <DataGridTemplateColumn.CellTemplate>
                    <DataTemplate>
                        <TextBox Background="Red" Width="40" VerticalAlignment="Stretch" HorizontalAlignment="Stretch"  Text="{Binding Path=SlotTypeValue}"                                                                         
                                                                         >
                            <TextBox.LayoutTransform>
                                <TransformGroup>
                                    <RotateTransform Angle="90"/>
                                </TransformGroup>
                            </TextBox.LayoutTransform>
                        </TextBox>
                    </DataTemplate>
                </DataGridTemplateColumn.CellTemplate>
            </DataGridTemplateColumn>
            <DataGridTemplateColumn  Header="Slot">
                <DataGridTemplateColumn.CellTemplate>
                    <DataTemplate>
                        <Button   VerticalAlignment="Stretch" HorizontalAlignment="Stretch"  Content="{Binding Path=Slot}"                                                                         
                                                                         >
                            <Button.LayoutTransform>
                                <TransformGroup>
                                    <RotateTransform Angle="90"/>
                                </TransformGroup>
                            </Button.LayoutTransform>
                        </Button>
                    </DataTemplate>
                </DataGridTemplateColumn.CellTemplate>
            </DataGridTemplateColumn>
        </DataGrid.Columns>
    </DataGrid>