Wpf DataGrid 数据绑定 排序 删除
2010-11-20 16:23
603 查看
初学wpf今天做一个菜鸟级别实例,只适合菜鸟.
先上图
代码
写博客是个很好的习惯,我会慢慢的坚持下去.如以上代码能更好的改进,或存在问题,请留言.
先上图
代码
//全选按钮事件 private void cBox_All_Click(object sender, RoutedEventArgs e) { CheckBox cb = sender as CheckBox; LStudentData.FindAll(p => { p.student.IsChecked = cb.IsChecked.Value; p.Count = stuList.Count; return true; }); LStudentData.FindAll(p => { p.IsCheckedCount = stuList.Count(t => t.IsChecked == true); return true; }); } //DataGrid SelectionChanged private void DgQuestion_SelectionChanged(object sender, SelectionChangedEventArgs e) { if (DgQuestion.SelectedItems.Count > 1) { foreach (var item in e.AddedItems) { if (item is StudentData) { bool isChecked = (item as StudentData).student.IsChecked; (item as StudentData).student.IsChecked = true; } } } else { if (e.AddedItems.Count ==1) { if (e.AddedItems[0] is StudentData) { bool isChecked = (e.AddedItems[0] as StudentData).student.IsChecked; if (isChecked) (e.AddedItems[0] as StudentData).student.IsChecked = false; else (e.AddedItems[0] as StudentData).student.IsChecked = true; } } } LStudentData.FindAll(p => { p.IsCheckedCount = stuList.Count(t => t.IsChecked == true); return true; }); } //删除选中按钮事件 private void btn_delete_Click(object sender, RoutedEventArgs e) { LStudentData = LStudentData.FindAll(p => { if (p.student.IsChecked) { p.student.IsChecked = false; return p.student.Id!=p.student.Id;} return true; }); LStudentData.FindAll(p => { p.Count = LStudentData.Count; return true; }); LStudentData.FindAll(p => { p.IsCheckedCount = LStudentData.Count(t => t.student.IsChecked == true); return true; }); if (LStudentData.Count == 0) Tb_SelectCount.Text = "0"; Grid_Data.DataContext = LStudentData; } }
写博客是个很好的习惯,我会慢慢的坚持下去.如以上代码能更好的改进,或存在问题,请留言.
相关文章推荐
- Wpf DataGrid 数据绑定 排序 删除
- wpf datagrid绑定数据中每行都有删除按钮
- WPF ListView点击删除某一行并获取绑定数据
- GridView绑定手工数据源的数据操作(编辑,删除,排序)
- 黑马程序员--wpf学习笔记五----说说ListBox\DataGrid与数据绑定的那点事
- WPF中DataGrid使用自定义列绑定数据
- WPF的DataGrid绑定ItemsSource后第一次加载数据有个别列移位的解决办法
- wpf的datagrid绑定数据
- 绑定数据到wpf中的datagrid中
- WPF快速指导13:数据绑定之集合绑定之视图(排序、过滤、分组)
- WPF DataGrid 数据绑定
- wpf datagrid中的 DataGridComboBoxColumn数据绑定
- WPF DataGrid 之数据绑定
- WPF DataGrid 绑定数据及时更新的处理
- WPF学习日志1---DataGrid绑定与修改更新(数据List & 数据库)[部分代码有摘录其他文章]
- WPF and Silverlight 学习笔记(二十五):使用CollectionView实现对绑定数据的排序、筛选、分组
- WPF DataGrid 之数据绑定
- wpf DataGrid列中绑定图片删除
- WPF入门(四)-WPF+LINQ实现数据绑定、交互及简单datagrid样式
- WPF数据绑定DataGrid