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 中的列名。 但是当我运行代码时,它同时显示我的自定义列和数据库中的列名(级联名称)
最佳答案
通过将 AutoGenerateColumns 属性设置为 false 来防止 DataGrid 生成列。
<DataGrid x:Name="datagrid" AutoGenerateColumns="False"
HorizontalAlignment="Left" Height="232" VerticalAlignment="Top" Width="461">
关于c# - 我如何在 visual studio 2012 中更正 wpf datagrid 列名称冗余,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13508527/