c# - WPF Datagrid 显示列两次

标签 c# wpf linq datagrid

我已经通过将数据绑定(bind)到数据库列成功地在数据网格中显示数据,但问题是,所有数据列在完全显示后出现两次,即(id,user_id,status,id,user_id,status,)。如何摆脱这个,这是我的代码

<DataGrid x:Name="Grid_display" Grid.ColumnSpan="3" Margin="63,51,36,10" Grid.RowSpan="2">
                <DataGrid.Columns>
                    <DataGridTextColumn Header="ID" Binding="{Binding Path=id}"/>
                    <DataGridTextColumn Header="Publisher ID" Binding="{Binding Path=user_id}"/>
                    <DataGridTextColumn Header="Publication Title" Binding="{Binding Path=title}"/>
                    <DataGridTextColumn Header="Published Date of Document" Binding="{Binding Path=published_date}"/>
                    <DataGridTextColumn Header="File" Binding="{Binding Path=file}"/>
                    <DataGridTextColumn Header="Status" Binding="{Binding Path=status}"/>

                </DataGrid.Columns>
            </DataGrid>

 private void display_btn_Click(object sender, RoutedEventArgs e)
        {
            List<publication> q = (from p in db.publications where p.user_id == get_id select p).ToList();
            Grid_display.ItemsSource = q;

        }

最佳答案

您必须设置 AutoGenerateColumns="False"在您的数据网格上。默认情况下它是 true 并且正在添加另一组列。

<DataGrid x:Name="Grid_display" Grid.ColumnSpan="3" AutoGenerateColumns="False" 
          Margin="63,51,36,10" Grid.RowSpan="2"/>

关于c# - WPF Datagrid 显示列两次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24155579/

相关文章:

c# - Gridview 行编辑需要在编辑模式下锁定排序不允许

c# - 默认样式不适用于子类

wpf - 拉伸(stretch) ItemsControl 的项目

c# 使用 Tuple 对 List<> 进行排序?

c# - 将 LINQ let 与 null 返回值一起使用

.NET 和 Hadoop - 我应该知道/学习什么以及可以使用什么?

c# - ASP.NET:如何使用命令行在文件夹中发布

c# - SqlCommand-SqlConnection 使用处置问题

c# - 使用 DeveXpress 在 C# 中自动设置垂直列标题的高度

c# - 从 xaml 中清除 dependencyProperty 值