《一》WPF DataGrid绑定DataView

一、显示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;

结果:

在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值