WPF DataGrid 方法
MainWindow.xaml |
<Window x:Class="WpfApplication.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Title="MainWindow" WindowState="Maximized" Width="1280" Height="512"> <Window.Resources> <Style x:Key="OneCellGridStyle" TargetType="{x:Type DataGrid}"> <Setter Property="CanUserAddRows" Value="False" /> <Setter Property="HeadersVisibility" Value="Column" /> <Setter Property="BorderThickness" Value="2" /> <Setter Property="GridLinesVisibility" Value="All" /> </Style> </Window.Resources> <Grid> <DataGrid x:Name="GD" Style="{StaticResource OneCellGridStyle}" HorizontalAlignment="Left" Width="Auto" Height="510" VerticalAlignment="Top" ItemsSource="{Binding}" HorizontalGridLinesBrush="#FFE0DBDB" VerticalGridLinesBrush="#FFE0DBDB" Margin="230,32,0,0" FontFamily="Arial Unicode MS" FontSize="11" IsReadOnly="True" AutoGenerateColumns="False" CanUserAddRows="False"> <DataGrid.Columns> <DataGridTextColumn Header="ID" Width="50" Binding="{Binding id}" FontSize="11"> <DataGridTextColumn.ElementStyle> <Style> <Setter Property="TextBlock.TextWrapping" Value="Wrap" /> </Style> </DataGridTextColumn.ElementStyle> </DataGridTextColumn> <DataGridTextColumn Header="Category" Width="160" Binding="{Binding cat}" FontSize="11"> <DataGridTextColumn.ElementStyle> <Style> <Setter Property="TextBlock.TextWrapping" Value="Wrap" /> </Style> </DataGridTextColumn.ElementStyle> </DataGridTextColumn> <DataGridTextColumn Header="SubCat" Width="160" Binding="{Binding subcat}" FontSize="11"> <DataGridTextColumn.ElementStyle> <Style> <Setter Property="TextBlock.TextWrapping" Value="Wrap" /> </Style> </DataGridTextColumn.ElementStyle> </DataGridTextColumn> <DataGridTextColumn Header="Model" Width="310" Binding="{Binding model}" FontSize="11"> <DataGridTextColumn.ElementStyle> <Style> <Setter Property="TextBlock.TextWrapping" Value="Wrap" /> </Style> </DataGridTextColumn.ElementStyle> </DataGridTextColumn> <DataGridTextColumn Header="Price" Width="50" Binding="{Binding price}" FontSize="11"> <DataGridTextColumn.ElementStyle> <Style> <Setter Property="TextBlock.TextWrapping" Value="Wrap" /> </Style> </DataGridTextColumn.ElementStyle> </DataGridTextColumn> </DataGrid.Columns> </DataGrid> </Grid> </Window> |
MainWindow.xaml.cs |
using System.Linq; using System.Windows; namespace WpfApplication { public partial class MainWindow : Window { public MainWindow() { InitializeComponent(); BITestEntities entity = new BITestEntities(); this.GD.DataContext = entity.ProductEntities.ToList(); } } } |