WPF中DataGrid数据绑定(泛型和datatable)
2016-07-16 19:53
495 查看
前台代码:
效果显示:
下面就来解释一下代码:
ItemsSource:为了使下面可以绑定数据库
AutoGenerateColumns="False":为了可以显示你规定的东西,而不是从数据库查出来之后就把那一整条全部显示出来。如果改成ture,请见下图:
DataGridTextColumn Width="15*" Header="卡号" Binding="{Binding CardID}"
这一句代码:上面的header,我们是给datagird的列名命名。后面的Bingding,是为了绑定数据库。如果这里的datagrid接收的是泛型,那么后面的Bingding CardID中的CardID应该是和实体的命名一样的,因为datetable在转化为泛型的时候,是通过实体的。如果这里接收的datatable,绑定的时候,名字应该是和数据库字段名字相同的。
看完前面的,下面我们来看后台代码,datagrid是如何来接收数据的。(C#版)
1、泛型:datagrid.ItemsSource =我们传回来的泛型即可
2、datatable:datagrid.DataContext=我们传回来的datatable即可。
<span style="font-family:KaiTi_GB2312;font-size:24px;"><DataGrid x:Name="DgCollectCash" HorizontalAlignment="Left" Margin="26,113,0,0" VerticalAlignment="Top" Height="238" Width="857" FontSize="24" FontFamily="Microsoft YaHei Light" ItemsSource="{Binding}" AutoGenerateColumns="False" > <DataGrid.Columns> <DataGridTextColumn Width="15*" Header="卡号" Binding="{Binding CardID}"/> <DataGridTextColumn Width="15*" Header="充值金额" Binding="{Binding AddMoney}" /> <DataGridTextColumn Width="15*" Header="充值日期" Binding="{Binding Date}"/> <DataGridTextColumn Width="15*" Header="充值时间" Binding="{Binding Time}"/> <DataGridTextColumn Width="15*" Header="充值教师" Binding="{Binding UserID}"/> <DataGridTextColumn Width="15*" Header="结账状态" Binding="{Binding IsCheck}"/> </DataGrid.Columns ></span>
效果显示:
下面就来解释一下代码:
ItemsSource:为了使下面可以绑定数据库
AutoGenerateColumns="False":为了可以显示你规定的东西,而不是从数据库查出来之后就把那一整条全部显示出来。如果改成ture,请见下图:
DataGridTextColumn Width="15*" Header="卡号" Binding="{Binding CardID}"
这一句代码:上面的header,我们是给datagird的列名命名。后面的Bingding,是为了绑定数据库。如果这里的datagrid接收的是泛型,那么后面的Bingding CardID中的CardID应该是和实体的命名一样的,因为datetable在转化为泛型的时候,是通过实体的。如果这里接收的datatable,绑定的时候,名字应该是和数据库字段名字相同的。
看完前面的,下面我们来看后台代码,datagrid是如何来接收数据的。(C#版)
1、泛型:datagrid.ItemsSource =我们传回来的泛型即可
2、datatable:datagrid.DataContext=我们传回来的datatable即可。
相关文章推荐
- poj1062 CodeVS1324 浙江省选2002 昂贵的婚礼
- 位操作运算符及应用
- SAP MRKO如何操作
- Java内部类的作用
- 使用maven管理引入jdk1.8
- 使用ASP.Net WebAPI构建REST服务(一)——简单的示例
- javascript
- Miktex 2.9+Texmaker 4.4.1安装及中英PDF生成过程
- 如何快速搭建一个完整的移动直播系统?
- CodeForces 686A-Free Ice Cream
- Idea 2016 激活码
- Android开发中的Handler总结
- android 闪光灯编程
- 前端资源-我的前端兵器库
- 最大熵模型 Maximum Entropy Model
- Eculid算法 以及Extend_Eculid算法 证明及实现
- C语言返回值详解
- (0)从零开始的操作系统开发日记
- java和scala实现oracle lpad\rpad函数
- Permutations