我如何在visual studio 2012中更正wpf datagrid列名冗余

Ser*_*raw 5 c# sql linq wpf

private void ViewWinLoaded(object sender, RoutedEventArgs e)
    {
        var stud = from s in data.Students
                             select s;
         Student[] st=stud.ToArray<Student>();
         datagrid.ItemsSource = st;

    }
Run Code Online (Sandbox Code Playgroud)

以上是我的C#代码.

<DataGrid x:Name="datagrid" HorizontalAlignment="Left" Height="232" VerticalAlignment="Top" Width="461">
        <DataGrid.Columns>
            <DataGridTextColumn Binding="{Binding Path=StudentID}" ClipboardContentBinding="{x:Null}" Header="StudentID"/>
            <DataGridTextColumn Binding="{Binding Path=FirstName}" ClipboardContentBinding="{x:Null}" Header="First Name"/>
            <DataGridTextColumn Binding="{Binding Path=LastName}" ClipboardContentBinding="{x:Null}" Header="Last Name"/>
            <DataGridTextColumn Binding="{Binding Path=Gender}" ClipboardContentBinding="{x:Null}" Header="Gender"/>
            <DataGridTextColumn Binding="{Binding Path=GPA}" ClipboardContentBinding="{x:Null}" Header="GPA"/>
        </DataGrid.Columns>
  </DataGrid>
Run Code Online (Sandbox Code Playgroud)

我想要实现的是使用我自己的列名,而不是dB​​中的列名.但是当我运行代码时,它会同时显示我的自定义列和数据库中的列名(级联名称)

小智 2

通过将 AutoGenerateColumns 属性设置为 false 来防止 DataGrid 生成列。

<DataGrid x:Name="datagrid" AutoGenerateColumns="False"
HorizontalAlignment="Left" Height="232" VerticalAlignment="Top" Width="461">
Run Code Online (Sandbox Code Playgroud)