WPF学习1 DataGrid 采用模板列进行数据绑定
2013-05-07 11:43
495 查看
先看效果图,上图是绑定后的样子,
窗体界面代码:
<DataGrid Name="FileDataGrid" AutoGenerateColumns="False" Height="150" CanUserAddRows = "false"> <DataGrid.Columns> <DataGridTemplateColumn Header="文件名" Width="200*" IsReadOnly="True"> <DataGridTemplateColumn.CellTemplate> <DataTemplate> <StackPanel Orientation="Horizontal"> <TextBlock Text="{Binding FileName}" Width="200" Height="25" VerticalAlignment="Center" TextAlignment="Left" /> </StackPanel> </DataTemplate> </DataGridTemplateColumn.CellTemplate> </DataGridTemplateColumn> <DataGridTemplateColumn Header="文件描述" Width="200*" IsReadOnly="True"> <DataGridTemplateColumn.CellTemplate> <DataTemplate> <StackPanel Orientation="Horizontal"> <TextBlock Text="{Binding FileDesc}" Width="200" Height="25" VerticalAlignment="Center" TextAlignment="Left" /> </StackPanel> </DataTemplate> </DataGridTemplateColumn.CellTemplate> </DataGridTemplateColumn> <!--<DataGridTextColumn Header="文件名" Width="120*" Binding="{Binding FileName}"/> <DataGridTextColumn Header="文件描述" Width="150*" Binding="{Binding FileDesc}"/>--> </DataGrid.Columns> </DataGrid>
要显示几列,就添加几个模板列,这里采用了模板列,采用模板列的好处,可自定义列,在DataTemplete中,可以采用灵活的排版,自定义要绑定的数据的宽度,高度,调节要绑定数据的样式,注意,DataGrid 中AutoGenerateColumns属性一定要设置成"false",
在.cs文件里,把 集合赋值dataGrid的itemsource属性,这样就完成DataGrid数据绑定了。.cs文件中的代码如下:
private void BindData() { total = sfList.Count; var temp = sfList.Skip(pager.PageSize * (pager.PageCurrent - 1)).Take(pager.PageSize).ToList(); FileDataGrid.ItemsSource = temp; } /// <summary> /// 加载数据 /// </summary> private void ReLoadData() { FileService fs = new FileService(); var tempList = fs.GetAllSalaryFile(); sfList = new List<SalaryFile>(); if (tempList != null) { SalaryFile sf = null; foreach (var item in tempList) { sf = new SalaryFile { FileName = item }; sfList.Add(sf); } } }
相关文章推荐
- WPF学习日志1---DataGrid绑定与修改更新(数据List & 数据库)[部分代码有摘录其他文章]
- django学习——采用forloop对模板中的数据进行排序
- WPF 4 中DataGrid的模板列做双向数据绑定
- 黑马程序员--wpf学习笔记五----说说ListBox\DataGrid与数据绑定的那点事
- WPF中,怎么在后台代码进行数据绑定
- WPF DataGrid 绑定DataSet数据 自动生成行号
- wpf学习笔记-数据绑定功能总结
- wpf datagrid 数据绑定
- wpf DATAgrid模板中button 命令绑定以及命令参数绑定
- WPF and Silverlight 学习笔记(二十一):数据绑定值的自定义转换
- 对BriskDataGrid进行数据绑定
- WPF DataGrid 之数据绑定--实例2
- 动态创建模板列并绑定数据(GridView,Repeater,DataGrid)
- DataGrid数据绑定及学习笔记
- WPF and Silverlight 学习笔记(二十五):使用CollectionView实现对绑定数据的排序、筛选、分组
- DataGrid 模板列数据绑定
- WPF and Silverlight 学习笔记(二十二):使用代码实现绑定、绑定数据的验证
- wpf dataGrid 简单数据绑定
- wpf dataGrid 简单数据绑定
- 学习WPF: 创建数据绑定目录树