C#datagrid显示列两次 [英] C# datagrid shows column twice

查看:105
本文介绍了C#datagrid显示列两次的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

<DataGrid Name="DG" >
    <DataGrid.Columns>     
         <DataGridTextColumn Header="Header" Binding="{Binding Path=name}" />
         <DataGridTextColumn Header="Header" Binding="{Binding Path=date}" />
     </DataGrid.Columns>
</DataGrid>


//dt= select * from birthdate
DG.ItemsSource = dt.DefaultView;



但在数据网格中却显示了2次



but in data grid it shows 2 time

Name | date                | Name | date
ABC1 | 2007-10-10 10:10:10 | ABC1 | 2007-10-10 10:10:10
ABC2 | 2007-10-10 10:10:10 | ABC2 | 2007-10-10 10:10:10
ABC3 | 2007-10-10 10:10:10 | ABC3 | 2007-10-10 10:10:10
ABC4 | 2007-10-10 10:10:10 | ABC4 | 2007-10-10 10:10:10
ABC5 | 2007-10-10 10:10:10 | ABC5 | 2007-10-10 10:10:10


如何仅将其加载一次,而xaml文件中没有任何更改


在此先感谢


how to load it for only one time without any change in xaml file


Thanks in advance

推荐答案

如果要定义自己的列,则需要将AutoGenerateColumns设置为false,否则它会认为您想要添加额外的列,例如
You need to set AutoGenerateColumns to false if you want to define your own columns, otherwise it thinks you want to add extra columns, like this
<DataGrid Name="DG" AutoGenerateColumns="False" >
    <DataGrid.Columns>
         <DataGridTextColumn Header="Header" Binding="{Binding Path=name}" />
         <DataGridTextColumn Header="Header" Binding="{Binding Path=date}" />
     </DataGrid.Columns>
</DataGrid>



希望对您有帮助



Hope this helps


这篇关于C#datagrid显示列两次的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆