2016-12-07 7 views
0

WPF DataGridDataTableを使用します。私は数ヶ月前に作成したサンプルプログラムで実際に動作させましたが、ソースは見つかりません。だから、私はこれを試しました。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#: enter image description here

答えて

3

設定しAutoGenerateColumnsデータグリッドのプロパティをfalseのへ:

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; 

しかし、列が二回追加しているように見えます

AutoGenerateColumns="False" 
+0

ありがとう!私はできるだけ早く受け入れられた答えとしてそれを追加します。 – John

関連する問題