数据网格模板[WPF]

时间:2014-10-31 10:41:40

标签: c# wpf datagrid

如何创建这种类型的数据网格模板?

我无法找到制作此模板的方法。 或者你可以建议其他方式??

即。网格视图左右如何!

UI

截至目前,不需要最后一栏。

代码隐藏:

var pp = from asd in db.OrderMasters
                 select new
                 {
                     asd.CFN,
                     asd.Location,
                     asd.CreatedOn,
                     asd.Quantity
                 };
        dgOrderMaster.ItemsSource = pp.ToList();

标记:

        <DataGrid x:Name="dgOrderMaster" HorizontalContentAlignment="Center" BorderThickness="1" Margin="10" Grid.Row="3">

1 个答案:

答案 0 :(得分:3)

我一起工作,发现listview对我的任务更有帮助, 这是标记:

<ListView Name="lvDataBinding" HorizontalContentAlignment="Stretch" BorderThickness="0" Margin="10" Grid.Row="3" Background="{x:Null}">
    <ListView.ItemTemplate>
        <DataTemplate>
            <Border BorderBrush="Black" BorderThickness="0" CornerRadius="3" Margin="0,3" Grid.ColumnSpan="4" Background="White">
                <Grid Background="White" Margin="0,1">
                    <Grid.ColumnDefinitions>
                        <ColumnDefinition />
                        <ColumnDefinition />
                        <ColumnDefinition Width="1.5*"/>
                        <ColumnDefinition />
                    </Grid.ColumnDefinitions>
                    <Grid.RowDefinitions>
                        <RowDefinition Height="60"/>
                    </Grid.RowDefinitions>
                    <StackPanel Orientation="Vertical" Margin="50,5" >
                        <TextBlock Text="Customer" Foreground="#33B6EF" FontSize="20" />
                        <TextBlock Text="{Binding cust}" FontSize="20" />
                    </StackPanel>
                    <StackPanel Orientation="Vertical" Grid.Column="1">
                        <TextBlock Text="Location" Foreground="#33B6EF" FontSize="20" />
                        <TextBlock Text="{Binding loc}" FontSize="20" />
                    </StackPanel>
                    <StackPanel Orientation="Vertical" Grid.Column="2">
                        <TextBlock Text="Created On" Foreground="#33B6EF" FontSize="20" />
                        <TextBlock Text="{Binding con}" FontSize="20" />
                    </StackPanel>
                    <StackPanel Orientation="Vertical" Grid.Column="3">
                        <TextBlock Text="Quantity" Foreground="#33B6EF" FontSize="20" />
                        <TextBlock Text="{Binding quant}" FontSize="20" />
                    </StackPanel>
                </Grid>
                <Border.Effect>
                    <DropShadowEffect BlurRadius="5" ShadowDepth="5" />
                </Border.Effect>

            </Border>
        </DataTemplate>
    </ListView.ItemTemplate>
</ListView>