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

标签 c# sql wpf linq

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/

相关文章:

php - 根据另一个字段在一行中合并结果

MySQL 效率 - 一个查询中的重复语句是否会被执行多次?

c# - Canvas 覆盖了里面 TextBlock 的 TextAlignment 值

c# - 转发/中继 .NET 事件

C# var关键字混淆: Type 'object' does not contain a definition for. ..错误

java 将 Blob 插入为 ByteArrayOutputStream 获取 ClassCastException

c# - 在自定义错误模板上显示工具提示

c# - 将 IQueryable linq 查询转换为 IEnumerable<T> 会取消 linq 优化的工作方式吗?

c# - 错误 :Could not find installable ISAM

wpf - 安装WPF应用程序并创建数据库