WPF DataGrid合并单元格

来源:互联网 发布:面膜推荐知乎 编辑:程序博客网 时间:2024/05/20 03:06


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


0 0
原创粉丝点击