C#datagrid显示列两次 [英] C# datagrid shows column twice
本文介绍了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屋!
查看全文