DataGrid中删除分页最后一条记录时PageIndex错误的解决方法
2012-08-27 15:19
337 查看
//以避免当result值为1时出错 int result=dgrd.Items.Count%dgrd.PageSize; if (result==1) { dgrd.CurrentPageIndex = (dgrd.PageCount - 2); }
首先,你需要知道在最后一页上有多少数据项。为此,需要对Item Count和Page Size使用Mod(取模)运算符。由于Mod运算符返回的只是余数,所以绝对不会有任何多余的数据需要处理。如果页上只余一项,那么占位符变量Result就等于1。
由于DataGrid的CurrentPageIndex属性是一个从0开始的索引,而PageCount属性从1开始,所以必须从页计数上减2(而不是1),才能在删除之后回退一页。
相关文章推荐
- Datalist删除一条记录的解决方法
- /var/log/secure 直接删除之后不再写入记录解决方法和限制错误登陆ssh功能的脚本
- Datalist删除一条记录的解决方法
- datagrid最后一条记录删除报错解决
- Datalist删除一条记录的解决方法
- 解决 SQL Server 2005 在表中有 Identity 删除了一条记录后,不能自动排序的方法
- Oracle删除数据报ORA 02292错误的巧妙解决方法
- 实现WM下删除最后一条匹配的通话记录
- 安装MySQL最后一步出现错误Error Nr.1045解决方法
- Eclipse之NDK编译——常见错误的解决方法记录
- svnmanager错误及解决方法记录
- 记录一次ORA-03113: end-of-file on communication channel 错误及解决方法
- opencv错误记录(1)计算机中丢失opencv_highgui249d.dll的解决方法
- 装anaconda遇到的错误以及解决方法的记录
- ffmpeg 错误 解决方法 记录
- 手动编译安装PHP遇到错误以及解决方法记录
- 错误记录 --关于错误perhaps the designated entry point is not set的解决方法
- 【转】Linux下Oracle sqlplus无法使用命令退格删除和历史记录的解决方法(使用rlwrap)
- error C2470 错误记录与解决方法。“看起来像函数定义,但没有参数列表”
- 无限动态参数在ASP分页时自动记录所有参数名的解决方法