WPF获取View里的上一条或者下一条记录
2009-12-08 15:46
260 查看
有的时候当我们把许多的数据放到一个View里面然后想通过点击“上一条记录”“下一条记录”来从界面上显示数据的时候,我们可以通过下面的方法达到效果:
CollectionView myCollectionView;//全局变量
myCollectionView = (CollectionView)CollectionViewSource.GetDefaultView(this.DataContext);
//当点击“上一条/下一条”时调用这个方法
private void PreOrNext(object sender, RoutedEventArgs args){
Button btn = sender as Button;
switch (btn.Name){
case "NextRecord":
myCollectionView.MoveCurrentToNext();
if (myCollectionView.IsCurrentAfterLast){
myCollectionView.MoveCurrentToLast();
MessageBox.Show("You are at the last Services record");
}
break;
case "PreRecord":
myCollectionView.MoveCurrentToPrevious();
if (myCollectionView.IsCurrentBeforeFirst){
myCollectionView.MoveCurrentToFirst();
MessageBox.Show("You are at the first Services record");
}
break;
}
this.cboSearchForService.SelectedItem = myCollectionView.CurrentItem;//cboSearchForService里显示的就是下一条记录
setDataContext();//这个是自己写的一个方法。。。设置datacontext;
}
CollectionView myCollectionView;//全局变量
myCollectionView = (CollectionView)CollectionViewSource.GetDefaultView(this.DataContext);
//当点击“上一条/下一条”时调用这个方法
private void PreOrNext(object sender, RoutedEventArgs args){
Button btn = sender as Button;
switch (btn.Name){
case "NextRecord":
myCollectionView.MoveCurrentToNext();
if (myCollectionView.IsCurrentAfterLast){
myCollectionView.MoveCurrentToLast();
MessageBox.Show("You are at the last Services record");
}
break;
case "PreRecord":
myCollectionView.MoveCurrentToPrevious();
if (myCollectionView.IsCurrentBeforeFirst){
myCollectionView.MoveCurrentToFirst();
MessageBox.Show("You are at the first Services record");
}
break;
}
this.cboSearchForService.SelectedItem = myCollectionView.CurrentItem;//cboSearchForService里显示的就是下一条记录
setDataContext();//这个是自己写的一个方法。。。设置datacontext;
}
相关文章推荐
- SQL如何获取上一条..下一条..首尾记录
- 常用存储过程-用来获取某记录的上一条及下一条记录
- 数据库中如何获取上一条..下一条..首尾记录
- 从相机或者相册,获取图片显示在ImageView上
- sql 上一条、下一条记录再次改进(文章底部红色字体)及如何在子查询中使用limit语法!我这个脑子啊
- SQL 问题:已知主键id 和排序条件 这条记录的上一条或下一条记录
- 关于获取每一条查询语句的记录数的方法总结
- WPF DevExpress GridControl TableView 全选 和反选 以及获取选中行的数据
- 上一条和下一条记录
- 随机获取Mysql数据表的一条或多条记录
- 一条sql获取每个类别最新的一条记录
- Extjs 获取到json数组 前台不显示或者只显示一条的问题
- 获取信息列表中每个类别下的最新一条记录的 SQL语句
- 如何获取ListView中 一条Item的 View? 急急急.......
- mongodb 随机获取一条记录的方法
- SQL中获取指定两个日期时间点或者时间段内所有记录语句
- Hibernate获取'上一条'和'下一条'记录
- WPF中DataGrid双击命令获取选中的ViewModel
- 获取分组后取某字段最大一条记录(求每个类别中最大的值的列表)
- (15)QL1:asc、desc、获取一定范围(用占位符)、获取一条记录中的若干字段、多次导航、左外连接、uniqueResult、聚合函数、is null