拖放datagrid列(microsoft)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
WPF(Windows Presentation Foundation)的DataGrid控件允许你合并头,以便在一个单元格中显示相关的数据标题。这通常通过`DataGridHeadingsStyle`属性以及自定义的`CellStyle`来实现。以下是一个简单的步骤: 1. **设置样式**: 首先,创建一个新的`Style`,并为其设置一个`DataTemplate`,这个模板用于合并单元格。例如,你可以创建一个包含两个`TextBlock`的模板,一个用来显示主要标题,另一个用来显示副标题。 ```xml <Style TargetType="DataGridColumnHeader"> <Setter Property="HorizontalContentAlignment" Value="Center" /> <Setter Property="Template"> <Setter.Value> <ControlTemplate> <DockPanel LastChildFill="True"> <TextBlock Text="{Binding RelativeSource={RelativeSource TemplatedParent}, Path=DisplayName}" Foreground="Black" FontSize="16" /> <TextBlock Visibility="{Binding IsFirstColumn, Converter={StaticResource BooleanToVisibilityConverter}}" Text="{Binding RelativeSource={RelativeSource TemplatedParent}, Path=Subheader}" Foreground="Gray" FontSize="14" /> </DockPanel> </ControlTemplate> </Setter.Value> </Setter> </Style> ``` 2. **应用样式**: 然后,在`DataGrid`上应用这个样式,并可能设置一些条件,如`IsFirstColumn`,来控制副标题是否显示。 ```xml <DataGrid ItemsSource="{Binding YourDataSource}" AutoGenerateColumns="False" HeadersVisibility="All" Style="{StaticResource MyCustomColumnHeaderStyle}"> <!-- 这里添加你的定义 --> <DataGrid.Columns> <DataGridTextColumn Header="Title" DisplayMemberPath="Title" /> <DataGridTextColumn Header="Subtitle" DisplayMemberPath="Subtitle" /> </DataGrid.Columns> </DataGrid> ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值