【问题标题】:Data Grid Template [WPF]数据网格模板 [WPF]
【发布时间】:2014-10-31 10:41:39
【问题描述】:

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

我找不到任何方法来制作这个模板。 或者你可以建议其他方式吗??

即网格视图左右以及如何!

目前不需要最后一列。

代码隐藏:

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

【问题讨论】:

  • 它看起来更像是带有自定义 ItemTemplateListView。刚开始,你会发现它并不难。
  • 好的,我会尽力感谢您的帮助
  • 由于您不使用列表视图的任何视觉原始功能,我将改用ItemsControl 并简单地设置模板。项目控件类似于旧的数据中继器。
  • 感谢帮助,成功了

标签: c# wpf datagrid


【解决方案1】:

我解决了,发现列表视图对我的任务更有帮助, 这是标记:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-04-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-21
    • 1970-01-01
    相关资源
    最近更新 更多