2016-12-07 48 views
0

我想爲WPF DataGrid使用DataTable。實際上,我在幾個月前製作的示例程序中工作,但我不會找到源代碼。所以,我試了這個。DataTable和DataGrid集成


XAML:

<DataGrid x:Name="dataGrid" HorizontalAlignment="Left" Margin="10,256,0,0" VerticalAlignment="Top" Height="291" Width="800"> 
    <DataGrid.Columns> 
     <DataGridTextColumn Binding="{Binding Path=Name}" Width="180" Header="Name" CanUserResize="False" 
           IsReadOnly="True" /> 
     <DataGridTextColumn Binding="{Binding Path=Position}" Width="180" Header="Position" CanUserResize="False" 
           IsReadOnly="True" /> 
     <DataGridTextColumn Binding="{Binding Path=E-Mail}" Width="280" Header="E-Mail" CanUserResize="False" 
           IsReadOnly="True" /> 
    </DataGrid.Columns> 

</DataGrid> 

C#:

var contacts = new DataTable(); 

contacts.Columns.Add("Name"); 
contacts.Columns.Add("Position"); 
contacts.Columns.Add("E-Mail"); 

foreach (var x in y) 
{ 
    contacts.Rows.Add(x.foo, x.bar, x.foobar); 
} 

dataGrid.ItemsSource = contacts.DefaultView; 

然而,列似乎被添加兩次: enter image description here

回答

3

設置的AutoGenerateColumns的Datagrid的屬性

AutoGenerateColumns="False" 
+0

謝謝!我會盡快將它添加爲已接受的答案。 – John