WPF DataGrid合并单元格


<Window x:Class="WpfMergeCells.MainWindow"

<span style="font-size:14px;">        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        Title="MainWindow" Height="350" Width="625">
    <Window.Resources>
        <DataTemplate x:Key="multipleTable_Header">
            <StackPanel HorizontalAlignment="Stretch" VerticalAlignment="Stretch">
                <Border>
                    <Label Content="邮箱" Width="300" HorizontalContentAlignment="Center"/>
                </Border>
                <Border>
                    <GridSplitter BorderBrush="Black" BorderThickness="0.5" HorizontalAlignment="Stretch"/>
                </Border>
                <Border>
                    <StackPanel Width="300" Orientation="Horizontal">
                        <Label Content="邮箱1" Width="150" HorizontalContentAlignment="Center" VerticalContentAlignment="Center"/>
                        <GridSplitter BorderBrush="Black" BorderThickness="0.5"/>
                        <Label Content="邮箱2" Width="150" HorizontalContentAlignment="Center" VerticalContentAlignment="Center"/>
                    </StackPanel>
                </Border>
            </StackPanel>
        </DataTemplate>

        <DataTemplate x:Key="multipleTable_Clomns" >
            <StackPanel Width="Auto" Height="Auto" Orientation="Horizontal">
                <Border>
                    <TextBlock Margin="1,0,1,0"  Width="150" Text="{Binding 邮箱1}"  HorizontalAlignment="Center"  VerticalAlignment="Center"/>
                </Border>
                <Border>
                    <GridSplitter Background="Black" BorderThickness="0.5" BorderBrush="Black" Margin="0,-1"/>
                </Border>
                <Border>
                    <TextBlock Margin="1,0,1,0"  Width="150" Text="{Binding 邮箱2}" HorizontalAlignment="Center" VerticalAlignment="Center"/>
                </Border>
            </StackPanel>
        </DataTemplate>
    </Window.Resources>
    
    <Grid>
        <DataGrid AutoGenerateColumns="False" Height="260" HorizontalAlignment="Stretch" Margin="12,10" Name="dataGrid1" VerticalAlignment="Stretch" Width="540" ItemsSource="{Binding Collection}">
            <DataGrid.Columns>
                <DataGridTextColumn Binding="{Binding 序号}" Header="序号"/>
                <DataGridTextColumn Binding="{Binding 姓名}" Header="姓名"/>
                <DataGridTextColumn Binding="{Binding 性别}" Header="性别"/>
                <DataGridTextColumn Binding="{Binding 电话}" Header="电话"/>
                <DataGridTemplateColumn HeaderTemplate="{StaticResource multipleTable_Header}" CellTemplate="{StaticResource multipleTable_Clomns}">                    
                </DataGridTemplateColumn>
            </DataGrid.Columns>
        </DataGrid>
    </Grid>
</Window>
</span>


评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值