WPF DataGrid 方法

 
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();
         }
      }
   }