一、显示DataView所有内容
xmal:
<DataGrid Name="dg">
</DataGrid>
cs:
DataView dv = new DataView(new DataTable());
dv.Table.Columns.Add(new DataColumn("序号", typeof(System.UInt32)));
dv.Table.Columns.Add("名称", typeof(System.String));
dv.Table.Columns.Add("年龄", typeof(System.UInt16));
dv.Table.Rows.Add(1, "张三", 18);
dv.Table.Rows.Add(2, "李四四", 19);
dv.Table.Rows.Add(3, "王五", 20);
dg.ItemsSource = dv;
结果:

二、显示DataGrid指定内容
xaml:
<DataGrid Name="dg" CanUserAddRows="False" AutoGenerateColumns="False" ItemsSource="{Binding}">
<DataGrid.Columns>
<DataGridTextColumn Header="111" Binding="{Binding 序号}" />
<DataGridTextColumn Header="222" Binding="{Binding 名称}" />
<DataGridTextColumn Header="333" Binding="{Binding 年龄}" />
</DataGrid.Columns>
</DataGrid>
cs:
DataView dv = new DataView(new DataTable());
dv.Table.Columns.Add(new DataColumn("序号", typeof(System.UInt32)));
dv.Table.Columns.Add("名称", typeof(System.String));
dv.Table.Columns.Add("年龄", typeof(System.UInt16));
dv.Table.Columns.Add("111", typeof(System.String));
dv.Table.Columns.Add("222", typeof(System.String));
dv.Table.Columns.Add("333", typeof(System.String));
dv.Table.Rows.Add(1, "张三", 18, "1", "2", "3");
dv.Table.Rows.Add(2, "李四四", 19, "4", "5", "6");
dv.Table.Rows.Add(3, "王五", 20, "7", "8", "9");
dg.DataContext = dv;
结果:
