DataTable和DataGrid集成

约翰

我想DataTable用于WPF 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;

但是,这些列似乎被添加了两次: 在此处输入图片说明

维杰

Datagrid的AutoGenerateColumns属性设置false

AutoGenerateColumns="False"

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章