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

    }

上記は私の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>

私が達成しようとしているのは、dB の列名ではなく、独自の列名を使用することです。しかし、コードを実行すると、カスタム列とデータベースからの列名が同時に表示されます(カスケード名)

4

2 に答える 2

2

AutoGenerateColumns プロパティを false に設定して、DataGrid が列を生成しないようにします。

<DataGrid x:Name="datagrid" AutoGenerateColumns="False"
HorizontalAlignment="Left" Height="232" VerticalAlignment="Top" Width="461">
于 2012-11-22T08:38:31.977 に答える
0

この結果を達成する別の方法として、 Student クラス属性のすべてのパブリック プロパティに設定できますDisplayName

于 2012-11-22T08:47:14.567 に答える